当前位置: 首页 > wzjs >正文

微信小程序网站开发教程简述网络营销的特点是什么

微信小程序网站开发教程,简述网络营销的特点是什么,搞个网站需要多少钱,金溪网站建设推广这道题并不是代码随想录里的,我试着用动规五部曲来做,然后不能通过全部测试样例,在第109个测试样例卡住了,如下所示。 原因是可能负数乘以负数会得到最大的乘积,不能单纯地用上一个序列的最大值乘以当前值来判断是否能…


这道题并不是代码随想录里的,我试着用动规五部曲来做,然后不能通过全部测试样例,在第109个测试样例卡住了,如下所示。

原因是可能负数乘以负数会得到最大的乘积,不能单纯地用上一个序列的最大值乘以当前值来判断是否能得到更大值。后来结合了一下灵神的题解,改良了一下动规五部曲,我们同时维护max_multiplymin_multiply两个数组,他们第i个位置上的元素的含义为:以nums[i]结尾的数组中所能取到的最大非空连续子数组乘积为max_multiply[i],以nums[i]结尾的数组中所能取到的最小非空连续子数组乘积为min_multiply[i]。而dp[i]的含义为:以nums[i]为结尾的情况下,所能取到的非空连续子数组的最大乘积。我们可以得到如下4种情况:

  1. max_multiply[i - 1]为正,nums[i]为正 / 0,无论min_multiply[i - 1]为何值,此时dp[i] = max_multiply[i - 1] * nums[i]
  2. max_multiply[i - 1]为负,nums[i]为正 / 0,min_multiply[i - 1]只能为负,此时dp[i] = nums[i]
  3. max_multiply[i - 1]为正,nums[i]为负,无论min_multiply[i - 1]为何值,此时dp[i] = max(nums[i], nums[i] * min_multiply[i - 1])
  4. max_multiply[i - 1]为负,nums[i]为负,min_multiply[i - 1]只能为负,此时dp[i] = nums[i] * min_multiply[i - 1])
    综上,dp[i]一定会在{nums[i], max_multiply[i - 1] * nums[i], min_multiply[i - 1] * nums[i]}中产生,因此我们每一次更新dp[i]时,在三者中取最大值即可。下面给出动规五部曲:
    1.确定dp[i]的含义:以nums[i]为结尾的情况下,所能取到的非空连续子数组的最大乘积
    2.确定递推公式 dp[i] = max_multiply[i];
    3.dp数组初始化 dp[0] = nums[0]
    4.确定遍历顺序:从左往右遍历
    5.打印数组(省略)
    同样,最大乘积不一定是以最后一个元素结尾构成的连续子数组产生的,我们同样用一个变量result来维护最大乘积。
class Solution {
public:int maxProduct(vector<int>& nums) {//1.确定dp[i]的含义:以nums[i]为结尾的情况下,所能取到的非空连续子数组的最大乘积//2.确定递推公式  dp[i] = max(nums[i], nums[i] * dp[i - 1]);//3.dp数组初始化 dp[0] = nums[0]  //4.确定遍历顺序:从左往右遍历//5.打印数组(省略)int n = nums.size();vector<int> dp(n);vector<int> max_multiply(n);vector<int> min_multiply(n);//初始化dp[0] = nums[0];max_multiply[0] = nums[0];min_multiply[0] = nums[0];int result = nums[0];for(int i = 1; i < n; i++){// for(int j = 0; j < i; j++){max_multiply[i] = max({nums[i], nums[i] * max_multiply[i - 1], nums[i] * min_multiply[i - 1]});min_multiply[i] = min({nums[i], nums[i] * max_multiply[i - 1], nums[i] * min_multiply[i - 1]});dp[i] = max_multiply[i];result = max(result, dp[i]);}return result;}
};
http://www.dtcms.com/wzjs/593728.html

相关文章:

  • 中国新农村建设网站青阳做网站
  • 南京网站设计培训手机网站封装用户体验
  • 宋庄网站建设高端做网站价格
  • 网站定制开发哪家厉害上海网页设计
  • 网站建设的售后服务流程wordpress 导入json
  • 计算机网站开发参考文献怎样才能把网站做好
  • 河北地矿建设集团官方网站公众平台如何做网站
  • 许昌网站建设公司排行榜百度跨境电商平台
  • wdcp 网站迁移网站建设多少钱 小江网页设计
  • 企业网站建设的报价深圳做app网站设计
  • 网站建设需要注意那些点南宁网站制作系统
  • 网站导航布局深圳互联网企业名单
  • 四川省工程建设信息官方网站如何做网站运营
  • 西安英文旅游网站建设最新体育新闻足球
  • 广东狮山网站建设百度引擎搜索
  • 固定ip做网站免费手机网站系统
  • 电子商务网站基本功能下拉关键词排名
  • 字体设计 创意免费直通车关键词优化口诀
  • 糖果网站建设策划书模板四平网站建设在线咨询
  • 网站建设对网络营销有哪些影响企业形象网站用什么语言开发
  • 网站建设丶seo优化网上商店也叫做
  • 中英文双语网站 滑动切换魅影传说网页游戏开服表
  • 网页制作与网站建设实战教程视频教程如何建设视频资源电影网站
  • 自己做的网站如何让qq登录个人网站备案 内容
  • 高新公司网站建设电话运维工程师的前景如何
  • 深圳深圳网站制作wordpress 3.4.2 漏洞
  • 简约个人网站欣赏wordpress自定义的注册页面模板
  • 洛阳市建设工程评标专家网站网站建设买什么书
  • 自己做微信电影网站怎么做wordpress id从1开始
  • 鞍山做网站的公司crm网站推荐