首页 > 代码库 > [leetcode]Maximum Subarray @ Python
[leetcode]Maximum Subarray @ Python
原题地址:https://oj.leetcode.com/problems/maximum-subarray/
题意:
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
.
click to show more practice.
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.
解题思路:最大子序列和问题,直接上代码,不是我能想出来的。
代码:
class Solution: # @param A, a list of integers # @return an integer def maxSubArray(self, A): ThisSum = 0 MaxSum = -10000 for i in range( 0, len(A) ): if ThisSum < 0: ThisSum = 0 ThisSum = ThisSum + A[ i ] MaxSum = max( ThisSum, MaxSum ) return MaxSum
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。