53. 最大子数组和
- 题目描述
- 解题思路
- 代码实现
题目描述
解题思路
可以使用动态规划的思想,想要求得前i个元素的最大连续子数组和,只需要先得到前i-1个元素的最大连续子数组和(temp),然后将temp + nums[i] 与nums[i]做比较,较大者即为前i个元素的最大连续子数组和。
代码实现
可以使用动态规划的思想,想要求得前i个元素的最大连续子数组和,只需要先得到前i-1个元素的最大连续子数组和(temp),然后将temp + nums[i] 与nums[i]做比较,较大者即为前i个元素的最大连续子数组和。
刚开始拿到题目,没有什么想法。但是开始分析起来的时候,就立马有思路了。所以做题要敢于分析,敢于思考,敢于动脑。
图解LeetCode——53. 最大子数组和
当前连续和为负数的时候立刻放弃(因为负数加上下一个元素后,连续和智慧越来越小),从下一个元素重新计算连续和。
题目:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。链接
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大
53. 最大子数组和
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M