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

西安市建设网站上海app开发公司排名

西安市建设网站,上海app开发公司排名,如何通过后台管理在网站的logo后台上加链接,赚钱网目录 题目 Kadane 算法核心思想 Kadane 算法的步骤分析 读者可能的错误写法 正确的写法 题目 53. 最大子数组和 - 力扣(LeetCode) Kadane 算法核心思想 定义状态变量: currentSum: 表示以当前元素为结束的子数组的最大和。 maxSum: 记录全局最大…

目录

题目

Kadane 算法核心思想

Kadane 算法的步骤分析

读者可能的错误写法

正确的写法


题目

53. 最大子数组和 - 力扣(LeetCode)

Kadane 算法核心思想

定义状态变量:

  • currentSum: 表示以当前元素为结束的子数组的最大和。
  • maxSum: 记录全局最大子数组和。

动态规划转移方程:

对于数组中的每个元素 nums[i]:

  • 如果 currentSum + nums[i] > nums[i],则将当前元素加到之前的子数组中(即扩展子数组)。
  • 如果 currentSum + nums[i] <= nums[i],则重新开始一个新的子数组,从 nums[i] 开始。
  • 转移方程: currentSum = max(currentSum + nums[i], nums[i])

更新全局最大值:

  • 在每一步计算中,比较 currentSum 和 maxSum,更新全局最大值: maxSum = max(maxSum, currentSum)

时间复杂度:

  • 遍历一次数组,时间复杂度为 O(n)。
  • 空间复杂度为 O(1),只需常量空间记录 currentSum 和 maxSum。

Kadane 算法的步骤分析

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]

最终结果:maxSum = 6,对应子数组 [4, -1, 2, 1]。 

读者可能的错误写法

class Solution {
public:int maxSubArray(vector<int>& nums) {int currenSum = 0;int maxSum = 0;for(int i =0;i<nums.size();i++){currenSum += nums[i];if(nums[i] > maxSum){maxSum = nums[i];}}return currenSum;}
};

逻辑错误:这个的代码没有正确实现Kadane算法。你只是在累加所有元素(currenSum                 += nums[i]),这计算的是整个数组的和,而不是最大子数组和。

maxSum初始化错误:应该初始化为数组的第一个元素,而不是0(因为数组可能全为负数)。

比较错误:你在比较nums[i]和maxSum,但应该比较currenSum和maxSum。

没有实现核心逻辑:没有实现"选择继续当前子数组还是开始新子数组"的逻辑。

你在最后返回的是currenSum而不是maxSum:currenSum是以最后一个元素结尾的子数组的最大和,但这不一定是整个数组中的最大子数组和。

正确的返回值应该是maxSum,因为它记录了遍历过程中找到的全局最大子数组和。

正确的写法

class Solution {
public:int maxSubArray(vector<int>& nums) {int currenSum = nums[0];int maxSum = nums[0];for(int i =1;i<nums.size();i++){currenSum = max(currenSum+nums[i],nums[i]);maxSum = max(maxSum,currenSum);}return maxSum;}
};
http://www.dtcms.com/wzjs/582924.html

相关文章:

  • 私域电商平台有哪些东莞网站优化快速排名
  • 国内设计师交流网站小程序有哪些开发平台
  • 字体设计教程网站长春纯手工seo
  • 品牌网站建设绿d茶东莞网站制作功能
  • 网站开发合同缺陷wordpress 技术教程
  • 网站建设顺序中铁建设集团有限公司门户登录
  • 网站模版html怎么样做网站推广
  • 宜宾建设教育培训中心网站免费推广网站哪家好
  • 在那儿能找网站建设网站建设分为哪几种类型
  • 东莞网站推广衣裙宝安区属于什么档次
  • 长春网站制作诚推源晟做公众号的网站
  • 百度云网页版入口北海百度seo
  • 怎么使用创客贴网站做图市场营销策略分析论文
  • 徐州市新沂市建设局网站中国最好的旅游网站
  • 外贸营销型网站建站在网站上怎么做招聘信息
  • 定州网站制作做水果网站需要些什么手续
  • 诛仙3官方网站时竹任务荧灵怎么做qq网页登录入口
  • 网站商城建设6齐齐哈尔做网站
  • 小企业网站建设公司哪家好重庆建站网站免费
  • 印刷网站模板下载七牛云做wordpress图床
  • 重庆模板建站哪家好电子商务网站创建的4个阶段
  • wordpress开发门户网站自动点击器免费下载
  • 手机网址是什么seo搜索引擎优化是利用
  • 秦皇岛市网站制作公司phalapi wordpress
  • 网络营销网站建设培训红酒网站模板下载
  • 网页设计站点建设实验报告百度升级最新版本
  • 主题网站界面设计购物网站设计欣赏
  • 邢台网站建设讯息商标如何自己注册
  • 网站制作公司哪个好适合年轻人开的工作室
  • 公司网站建设怎么规划比较好湖北系统建站怎么用