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

wordpress 4.3.4整站排名优化品牌

wordpress 4.3.4,整站排名优化品牌,南通wap网站建设,世界疫情最新数据一览表一、题目解析 在给定顺序的数组中找出一段具有最大和的连续子数组,且大小最小为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/456807.html

相关文章:

  • 充值网站怎么做做手机关键词快速排名软件
  • 建设集团网站公司谷歌google play官网
  • 购物网站怎么做推广深圳最新通告今天
  • 深圳住房和建设局网站 宝安搜狗首页排名优化
  • 龙岩公司做网站登封网站关键词优化软件
  • 获取网站的路径站长工具忘忧草社区
  • 北京建设数字网站保定百度首页优化
  • 政府部门网站建设方案谷歌seo运营
  • 上市装修公司seo优化视频教程
  • 网站备案拍照要求精准客户数据采集软件
  • 免费网站建立seo推广百度百科
  • 商务网站建设实训结论培训机构排名
  • 诸城网站做的好的百度导航下载2020新版语音
  • 小米的网站设计网络推广方案七步法
  • php做网站安装网站seo链接购买
  • 加盟店推广营销seo优化平台
  • 龙华区民治街道百度推广优化技巧
  • 建设银行企业网站银行seo网站seo
  • 福州网站建设H5自己的网站怎么推广
  • 石家庄做物流的网站百度空间登录入口
  • 福建石狮有做网站的没数据统计网站有哪些
  • 影视视频网站怎么做怎么弄推广广告
  • 做网站静态和动态宁波seo怎么做推广渠道
  • 广西北海市住房和建设厅网站江北seo综合优化外包
  • 用子域名可以做网站吗衡阳seo快速排名
  • 广州做模板网站的公司seo新手快速入门
  • 重庆企业网站建设官网重庆seo排名软件
  • 最具口碑的企业网站建设石家庄百度seo代理
  • 北京商城网站建设网站建设及网络推广
  • 如何测试网站速度申请网站怎么申请