[LeetCode] Maximum Subarray
来源:互联网 发布:浙江c语言二级考试时间 编辑:程序博客网 时间:2024/05/16 02:10
Problem : 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
.
More practice:
If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.
1.C++版
class Solution {public: int maxSubArray(int A[], int n) { int currentSum = 0,greatestSum = 0x80000000; for(int i=0;i<n;++i){ if(currentSum <= 0){ currentSum = A[i]; }else{ currentSum = currentSum + A[i]; } if(greatestSum < currentSum){ greatestSum = currentSum; } } return greatestSum; }};
2.Java版
public class Solution { public int maxSubArray(int[] A) { int currentSum = 0,greatestSum = 0x80000000; for(int i = 0;i < A.length;++i){ if(currentSum <= 0){ currentSum = A[i]; }else{ currentSum =currentSum + A[i]; } if(greatestSum < currentSum){ greatestSum = currentSum; } } return greatestSum; }}
3.Python版
class Solution: # @param A, a list of integers # @return an integer def maxSubArray(self, A): currentSum = 0 greatestSum = A[0] for item in A: if currentSum < 0: currentSum = item else: currentSum = currentSum + item if greatestSum < currentSum: greatestSum = currentSum return greatestSum
完
0 0
- 【LeetCode】Maximum Subarray 和 Maximum Product Subarray
- LeetCode: Maximum Subarray
- LeetCode Maximum Subarray
- [Leetcode] Maximum Subarray
- LeetCode: Maximum Subarray
- leetcode 25: Maximum Subarray
- [LeetCode] Maximum Subarray
- [Leetcode] Maximum Subarray
- [LeetCode]Maximum Subarray
- [leetcode]Maximum Subarray
- LeetCode-Maximum Subarray
- [leetcode] Maximum Subarray
- LeetCode 45: Maximum Subarray
- LeetCode - Maximum Subarray
- LeetCode:Maximum Subarray
- LeetCode 53: Maximum Subarray
- 【leetcode】Maximum Subarray
- Leetcode Maximum Subarray
- 《代码大全》学习摘要(二)基本数据类型
- typedef 函数指针的用法
- wpa_supplicant--忘记网络后,wpa自动连接规则
- service能否实现不被Kill
- 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
- [LeetCode] Maximum Subarray
- Redis源码解析—源码目录介绍
- poj3641(快速幂取模)
- The architecture of REDIS
- redis设计思想
- thinkphp3.2开发排错一例——当输入数据长度超过表里设置的长度后,提示操作失败,没有提示超过长度
- java equals函数
- Cocos2dx 3.0正式版本UI解析错乱解决方案
- vim程序编辑器