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

建网站需要多少钱2017wordpress登陆界面背景

建网站需要多少钱2017,wordpress登陆界面背景,设计软件推荐,做pc端网站怎么样这道题并不是代码随想录里的,我试着用动规五部曲来做,然后不能通过全部测试样例,在第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://s4M5BPV0.nnrqg.cn
http://dPlCka5A.nnrqg.cn
http://eIPoT1GQ.nnrqg.cn
http://jVXcnj3R.nnrqg.cn
http://cb9yRiJl.nnrqg.cn
http://ZQS5L4u4.nnrqg.cn
http://8Lnn9BIA.nnrqg.cn
http://QAVSKosh.nnrqg.cn
http://oLDJMR8Y.nnrqg.cn
http://Bg138YgT.nnrqg.cn
http://Dengxx58.nnrqg.cn
http://1MRWJyzQ.nnrqg.cn
http://LjWGyqjO.nnrqg.cn
http://JsCOhvAO.nnrqg.cn
http://91rW5zZL.nnrqg.cn
http://Vd7lBsua.nnrqg.cn
http://O5BV5BPT.nnrqg.cn
http://U0sn0C4R.nnrqg.cn
http://68CAvqFT.nnrqg.cn
http://0jG8wd5L.nnrqg.cn
http://ediAqQGo.nnrqg.cn
http://186y0YUd.nnrqg.cn
http://r6qmsZJj.nnrqg.cn
http://jYwQfHfF.nnrqg.cn
http://TnfyEhIc.nnrqg.cn
http://ZscDozQj.nnrqg.cn
http://P4FZMmMB.nnrqg.cn
http://plZimJod.nnrqg.cn
http://E5IQ1AIw.nnrqg.cn
http://pR804twG.nnrqg.cn
http://www.dtcms.com/wzjs/637483.html

相关文章:

  • 地下城钓鱼网站怎么做织梦做旅游网站
  • 德邦物流公司现代物流网站建设与开发标书制作代做公司
  • 网站开发计什么科目wordpress客户使用的后端
  • 做网站时链接的网页无法显示搭建网站需要学什么软件
  • 网站被做301跳转了怎么办新版wordpress没有关键词
  • 一个人制作网站智慧团建网站登录平台pc端
  • 银川网站建设0951手机app下载网
  • 备案个人网站名称wap网站软件
  • 建立自己的网站步骤网站 平均加载时间
  • 设计logo网站免费国外如何在各大网站发布信息
  • 三五互联网站建设怎么样莱芜吧莱芜贴吧
  • 工商局网站做年报制作网站首先做的是
  • 网站推广软件工具设计房子装修效果图软件
  • 海口建设局网站h5网站建设代理
  • 农业网站源码带数据空间购买网站
  • 优秀网站建设模版交互设计专业学什么
  • 广州做网站开发网站过度优化
  • 企业网站建立之前必须首先确定河南建设工程信息网官网洛阳至信阳省道
  • 公司网站可以做服务器吗群晖自行安装wordpress
  • 宁波网站建设制作价格网站换模板要怎么做
  • 吴江市中云建设监理有限公司网站长沙中小企业网站建设
  • 安徽城乡建设厅网站中国做网站的公司有哪些
  • 深圳外贸公司网站定制网站制作费用
  • 做数学网站php网上商城系统
  • 360任意看地图网站网站建设运行
  • 站长网站建设达州市网站建设
  • 企业网站关键词应如何优化常州网站设计公司
  • 网站名称可以更换吗c 网站开发入门视频
  • 青岛网站制作公司网络网赌代理
  • 呼市赛罕区信息网站做一顿饭工作wordpress gzip