LeetCode 53. 最大子序和 c++ python
2019-04-11 11:31
447 查看
[code]class Solution(object): def maxSubArray(self, nums): """ :type nums: List[int] :rtype: int """ sum = nums[0] maxsum = nums[0] for i in range(1,len(nums)): if sum<0: sum=nums[i] else: sum+=nums[i] if sum>maxsum: maxsum=sum return maxsum
[code]class Solution { public: int maxSubArray(vector<int>& nums) { // 分析遍历数组的情况。维持一个连续的数组元素和。 // 如果该数组的和大于0,那么加上一个元素之后的值肯定大于这个元素的值。 // 也就是说,从后一个元素开始的子数组和加上前面的数组会更大。 // 但是,如果当前的数组和是负数,加上后肯定没有从后一个元素开始的子数组的和大。 int max = nums[0]; int sum = nums[0]; for(int i = 1; i < nums.size(); i++){ if(sum < 0){ sum = nums[i]; } else{ sum += nums[i]; } if(sum > max){ max = sum; } } return max; } };
相关文章推荐
- leetcode的python实现 刷题笔记53:最大子序和(多种解法)
- Leetcode53.最大子序和(python3)
- 《LeetCode》53 Maxmum Subarray(最大子序和)
- Leetcode(53) 最大子序和
- 【LeetCode】[53] 最大子序和 (动态规划)###
- LeetCode53. 最大子序和
- LeetCode53. 最大子序和(Java)
- LeetCode53最大子序和
- 【LeetCode】53. 最大子序和
- leetcode53题(最大子序和)
- 【LeetCode】53 最大子序和
- LeetCode53-最大子序和
- LeetCode 最大子序和 c++ 动态规划,蛮力法
- LeetCode53.python实现: 最大子序和问题☆
- Leetcode 053 最大子序和 python 分治+动态规划
- LeetCode题库解答与分析——#53.最大子序和MaximumSubarray
- leetcode_[Python/C++]_3_Longest Substring Without Repeating Characters(不重复子串最大长度)
- LeetCode 53 最大自序和 Python
- LeetCode - 53. 最大子序和
- LeetCode 53 — Maximum Subarray(C++ Java Python)