当前位置: 首页 > 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.tj-hxxt.cn/news/67682.html

相关文章:

  • 网站设计制作的特点有哪些世界500强企业排名
  • 青白江区城乡和建设局网站域名交易
  • 广网站建设seo优化师是什么
  • 做网站开发的有哪些公司好举出最新的网络营销的案例
  • 免费ui设计网站沈阳市网站
  • 免费多用户商城系统seo外包方案
  • 廊坊seo扣费seo广告投放是什么意思
  • 网站建站流程图怎么在百度推广
  • python 做网站开发微信卖货小程序怎么做
  • 高端网站鉴赏广告投放策略
  • 建设公司与建筑公司的区别廊坊网站seo
  • 柳州网站建设 来宾市网站制作关键词歌词图片
  • dnf免做卡网站重庆镇海seo整站优化价格
  • 如何进行网站域名解析个人网站怎么做
  • java做网站的详细流程app开发流程
  • 熟人做网站怎么收钱市场调研数据网站
  • 深圳家居网站建设公司排名google搜索关键词热度
  • 专业建站商百度人气榜
  • 易语言做试用点击网站新东方教育培训机构
  • 网站建设全程揭秘光盘文件互联网公司排名
  • 偷拍男女宾馆做爰网站上海百度关键词搜索推广服务
  • 个人网站怎么做微商百度定位店铺位置怎么设置
  • 西安国内做网站的公司有哪些凡科网
  • 建立自己网站要多少钱第三方营销平台有哪些
  • wordpress 重定向过多宁波seo快速优化公司
  • 天津b2b网站建设哪家好海外网络专线
  • 网站多语言包广州权威发布
  • 网站开发模板下载微信管理软件
  • js可以做动态网站吗免费网络推广网站
  • wordpress cms主题教程英文谷歌seo