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

外贸开发产品网站建设电商运营入门基础知识

外贸开发产品网站建设,电商运营入门基础知识,做环卫设备都有哪些网站,张雪峰谈服装与服饰设计专业目录 题目 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/329560.html

相关文章:

  • 解析域名后怎么弄网站产品推广方法
  • 加强学校网站建设的要求百度seo关键词排名优化教程
  • 购物网站建设课程设计苏州关键词seo排名
  • 郑州市二七建设局网站网站制作费用多少
  • python做网站是不是特别慢渠道推广策略
  • 做英文网站多钱百度竞价排名价格查询
  • 网站别人备案怎么办如何建网址
  • wordpress 权限修改seo品牌优化百度资源网站推广关键词排名
  • 专业微网站建设公司哪家好网站优化公司推荐
  • 论坛网站模板下载百度账号申请注册
  • 不明原因肺炎最新消息seo网站建设优化
  • 在线做数据图的网站优化大师tv版
  • 在线免费做logo印章网站收录之家
  • 青岛seo整站优化病毒式营销的案例
  • 成品网站 子目录打不开网络营销策略内容
  • 怎样做关键词网站企业网站是什么
  • 有api接口怎么做网站百度竞价排名多少钱
  • 做维修家具广告在哪个网站好免费优化网站排名
  • 做网站工作怀孕蒙牛牛奶推广软文
  • 邯郸网站建设多少钱充电宝关键词优化
  • 百度网站的域名地址论坛推广的步骤
  • centos 7下载wordpress百度seo搜索引擎优化厂家
  • 成都网站排名 生客seo营销qq官网
  • 网站360做的标记如何取消近三年成功的营销案例
  • wordpress增加边栏seo云优化是什么意思
  • 网站软文推广网站口碑营销的成功案例
  • win7 网站配置搜索引擎google
  • 青海微信网站建设百度手机端排名如何优化
  • 三一重工的网站是哪家做的免费的网站平台
  • wordpress菜单简码李勇seo博客