前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode-easy-array-最大子序和

leetcode-easy-array-最大子序和

作者头像
shengjk1
发布2020-07-28 16:26:20
2000
发布2020-07-28 16:26:20
举报
文章被收录于专栏:码字搬砖码字搬砖
审题

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

示例:

代码语言:javascript
复制
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
思路

无,看了答案之后,觉得甚是巧妙。主要用动态规划来解决

动态规划: 把大问题拆分成相对简单的子问题,并且子问题的结果相互依赖。通过局部最优解来确定全局最优解。 动态规划使用场景: 用于查找有很多重叠子问题情况的最优解

代码
代码语言:javascript
复制
class Solution {
		public int maxSubArray(int[] nums) {
			//动态规划
// 少遍历一次跟多遍历一次对性能基本上无影响,但对内存的影响会有点大
			int result = nums[0];
			int sum = 0;
			for (int num : nums) {
				if (sum < 0) {
					sum = num;
				} else {
					sum += num;
				}
				result = Math.max(result, sum);
			}
			return result;
	}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 审题
  • 思路
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档