Maximum Subarray
来源:互联网 发布:php socket可以做什么 编辑:程序博客网 时间:2024/06/05 09:27
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}的解法是维护一个局部最优解和全局最优解。全局最优解的初始值要定义为Integer.MIN_value,之前定义为0,忽略了负数的情况。
public int maxSubArray(int[] nums) { int sum=Integer.MIN_VALUE; int current=0; for(int num:nums){ current=Math.max(current+num, num); sum=Math.max(current, sum); } return sum; }
阅读全文
0 0
- maximum subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- Maximum Subarray
- (三)java数据库篇笔记库(35)
- java设计模式(二)---抽象工厂模式
- 控制字体样式+弹性盒子模型[后面](个人认为rgba比较重要:因为在做hover的效果时用的比较多还有弹性盒子模型,做导航栏很方便的)
- 烦人的幻灯片
- 数组中的最长连续序列
- Maximum Subarray
- WPF下Window设置WindowStyle="None"时实现鼠标拖动移动窗口位置
- Java中为什么long能自动转换成float类型
- 信与信封问题 SSL_1331(最大匹配)
- python dlib学习(十):换脸
- mysql换行与textarea换行中的坑(textarea与mysql数据不一致)
- Linux如何查看所有的用户和组信息
- 信与信封问题
- 《Java 编程技巧1001条》第401条 排序数组中的不同对象