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

微网站 pc网站同步wordpress搭建两个主题

微网站 pc网站同步,wordpress搭建两个主题,网站举报官网,验证码平台网站开发一、题目解析 在给定顺序的数组中找出一段具有最大和的连续子数组,且大小最小为1. 二、算法原理 1.状态表示 我们可以意一一枚举出所有的子数组,但我们想要的是最大子数组,所以f[i]表示:以i位置为结尾,所有子数组的最…

一、题目解析

在给定顺序的数组中找出一段具有最大和的连续子数组,且大小最小为1.

二、算法原理

1.状态表示

 

我们可以意一一枚举出所有的子数组,但我们想要的是最大子数组,所以f[i]表示:以i位置为结尾,所有子数组的最大和

2.状态转移方程

 

f[i]当长度为1时,此时的子数组和为nums[i],当长度大于1时,此时的子数组和为[0,i-1]的子数组最大值加上nums[i],我们需要取二者中的最大值。

所以f[i]=max(nums[i],f[i-1]+nums[i]);

3.初始化

在计算f[i]中我们用到了f[i-1]当i处于0位置时,越界访问,所以我们可以直接初始化f[0],或者加一个虚拟格子用于初始化。

 

4.填表顺序

从左到右填表,保证所需值已计算

5.返回值

由于f[i]中存储的是到达i位置的最大子数组和,我们需要知道从[0,n-1] 区间内的最大值,所以返回值为f[i]中的最大值

思考与实践同等重要,在思考后可以去实现一下,链接:53. 最大子数组和 - 力扣(LeetCode)

 三、代码示例

class Solution {
public:int maxSubArray(vector<int>& nums) {int n = nums.size();vector<int> dp(n+1);for(int i = 1;i<=n;i++){dp[i] = max(nums[i-1],dp[i-1]+nums[i-1]);}int MAX = INT_MIN;//数组中存在负数,所以在比大小时用int的最小值比较,也可以赋值f[1]从2到n开始比较for(int i = 1;i<=n;i++){if(dp[i]>MAX) MAX = dp[i];}return MAX;}
};

 

看到最后,如果对您有所帮助请点赞、收藏和关注, 点点关注不迷路,我们下期再见!

http://www.dtcms.com/wzjs/789921.html

相关文章:

  • 如何做文档附网站做二手车有哪些网站有哪些手续费
  • 免费网站怎么做排名建设一个网站得多少钱
  • 长沙推广网站中英文双语企业网站
  • 网站改版公司哪家好制作书签的感受心得
  • 中国建设银行网站如何注册长沙seo优化推广公司
  • 西安单位网站制作明星个人网站建设方案
  • 使用他人注册商标做网站大型手机网站制作
  • 珠宝公司网站模板免费发布产品信息网站
  • 国际网站建设与维护网站会员管理系统
  • 市妇联门户网站平台建设情况站长工具seo综合查询外部链接数量
  • 企业建站方案辽宁定制网站建设推广
  • 做网站一般用什么配置的电脑怎样学习做网站的编程
  • 网站举报平台毕节市建设厅网站
  • 河南网站建设公司|河南网站建设价格费用wordpress如何防止ddos
  • 网站投诉平台个人网站如何优化关键词
  • 烟台 o2o平台带动做网站行业wordpress页面难看
  • 贵州城市和城乡建设官方网站不适合做设计的人
  • 校园网站建设重要性沈阳专业制作网站公司哪家好
  • 邢台有什么网站免费做团购网站的软件好
  • 沈阳城市建设招生网站档案网站建设与知识管理
  • 戴尔的网站建设有哪些主要特色关键词优化公司排名榜
  • 3g开发网站学做川菜的网站
  • 网站建设昆山做机械设计的要知道哪些网站
  • 哪些网站百度不收录投资公司经营范围有哪些内容
  • 公司网站php重庆网站备案在那里
  • 怎么在网站做直播间小红书seo排名帝搜软件
  • 中介网站建设保健品 东莞网站建设
  • 网页网站开发设计工作前景wordpress 订阅到
  • 网站下载的网页修改下面版权所有取名网站怎么做
  • 建网站服务器网站 建立目录出错