算法系列——Maximum Subarray
来源:互联网 发布:bt种子在线播放软件 编辑:程序博客网 时间:2024/06/03 21:30
题目描述
Find the contiguous subarray within an array (containing at least one
number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous
subarray [4,-1,2,1] has the largest sum = 6.
解题思路
题目要求是让我们实现一个算法,求连续字数组的最大值。
基本思路是这样的,在每一步,我们维护两个变量,一个是全局最优,就是到当前元素为止最优的解是,一个是局部最优,就是必须包含当前元素的最优的解。
时间复杂度为O(n)
程序实现
public class Solution { public int maxSubArray(int[] nums) { int maxSum=Integer.MIN_VALUE; int curMaxSum=0; for(int num:nums){ curMaxSum=Math.max(curMaxSum+num,num); maxSum=Math.max(maxSum,curMaxSum); } return maxSum; }}
阅读全文
0 0
- 算法系列——Maximum Subarray
- 算法设计课作业系列1——Maximum Subarray
- 数据结构与算法[LeetCode]—Maximum Subarray
- LeetCode——Maximum Subarray
- LeetCode——Maximum Subarray
- LeetCode53——Maximum Subarray
- leetcode——Maximum Subarray
- Leetcode53——Maximum Subarray
- DP——Maximum Subarray
- LeetCode——Maximum Subarray
- LeetCode——Maximum subarray
- LeetCode—Maximum Product Subarray
- Algorithms—53.Maximum Subarray
- LeetCode152—Maximum Product Subarray
- 算法<Maximum Product Subarray>
- 【Leetcode长征系列】Maximum Subarray
- 分治算法解题:Maximum Subarray
- Maximum Subarray (算法分析week2)
- 链表环问题
- time read out
- 单双引号拼接不正常问题
- 编程练习POJ3009
- 多态及分类
- 算法系列——Maximum Subarray
- 网络图片加载的封装-(从零开始搭建android框架系列(4))
- Qt 之QString
- PHP内核探索:PHP的FastCGI
- Androidstudio常见错误"Manifest merger failed with multiple errors, see logs"
- 网页浮动的理解及解决的办法
- POJ 3199 Uncle Jack 笔记
- asp.net生成图片验证码(数字)
- Material Design