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

济南做网站公司xywlcn新平台怎么推广

济南做网站公司xywlcn,新平台怎么推广,怎么做网站外链,河间市做网站价格力扣53最大子数组和 题目动态规划贪心 题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入:nums…

力扣53最大子数组和

  • 题目
  • 动态规划
  • 贪心

题目

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大为 6 。
示例 2:

输入:nums = [1]
输出:1
示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

动态规划

1 定义dp数组的含义,dp[i]为从以下标i结束的连续数组的最大和
2 接着推导出递推公式,想要得到dp[i]有两种途径

第一个就是加上当前元素了,即dp[i] = dp[i - 1] + nums[i]
第二个就是没有将当前元素加到序列中,而是从当前元素开始新的子数组即dp[i] = nums[i]

3 接下来分析一下初始化,一维的dp数字全都初始化为0,这是肯定的,因为dp[i]一开始确实没有一个固定的值
第一个dp[i] = dp[i - 1] + nums[i],所以i要从1开始遍历,不然会访问内存错误,dp[0]需要单独初始化为nums[0]

class Solution {
public:int maxSubArray(vector<int>& nums) {int len = nums.size();vector<int> dp(len + 1, 0);dp[0] = nums[0];int result = dp[0];for(int i = 1; i < len; i ++){dp[i] = max(dp[i - 1] + nums[i], nums[i]);if(dp[i] > result) result = dp[i];}return result;}
};``````cpp
class Solution {
public:int maxSubArray(vector<int>& nums) {int result = INT32_MIN;//最大和int count = 0;//当前和for(int i = 0; i < nums.size(); i ++){count += nums[i];if(count > result){result = count;}if(count < 0) count = 0;}return result;}
};

贪心

贪心是从局部最优推导全局最优

那么这道题的局部最优在哪里呢?

如果 -2 1 在一起,计算起点的时候,一定是从 1 开始计算,因为负数只会拉低总和,这就是局部最优的地方!

所以思路关键在于:当前“连续和”为负数的时候立刻放弃,从下一个元素重新计算“连续和”

class Solution {
public:int maxSubArray(vector<int>& nums) {int result = INT32_MIN;//最大和int count = 0;//当前和for(int i = 0; i < nums.size(); i ++){count += nums[i];if(count > result){result = count;}if(count < 0) count = 0;}return result;}
};
http://www.dinnco.com/news/72136.html

相关文章:

  • 有那种做拼贴的网站吗seo推广外包
  • 信息网站建设方案百度一下你就知道下载
  • 网站开发算互联网公司吗搜索引擎营销的6种方式
  • 怎么做几个版面的网站坚持
  • 海外培训视频网站建设行业网络营销
  • 沈阳网站设计开发东莞网站建设推广公司
  • java编程做网站免费ip地址网站
  • 深圳哪家制作网站好搜狗竞价
  • 织梦网站制作教程网络推广合同
  • 信阳网站设计如何让百度快速收录
  • 微信公众号做电影网站要域名吗seo服务外包
  • 保险网站有哪些搜索引擎推广步骤
  • 祭祀网站建设方案百度seo查询
  • 电商网站建设维护费会计分录重庆seo公司怎么样
  • 网站在线客服代码下载太原网站制作优化seo公司
  • 微商网站如何做seo优化推广流程
  • 广州网站建设信科公司seo职位要求
  • 网站推广工作如何做搜索引擎优化的作用
  • 南充市建设厅官方网站怎么有自己的网站
  • 泰安高品质网站建设aso平台
  • 网站维护是什么职业全自动引流推广软件
  • 博罗网站建设百度官方网址
  • 做网站贴吧如何做优化排名
  • 设计素材网站推荐2023房管局备案查询网站
  • 简历模板免费网站小企业广告投放平台
  • ppt模板免费下载哪个网站好推广方案经典范文
  • 网络营销个人感悟小结苏州seo公司
  • 北京seo分析seo投放营销
  • 中国尊设计公司企业网站seo案例分析
  • 重庆社区官网百度seo怎么样优化