53. Maximum Subarray
Input: [-2,1,-3,4,-1,2,1,-5,4],
Output: 6
Explanation: [4,-1,2,1] has the largest sum = 6.# @param {Integer[]} nums
# @return {Integer}
def max_sub_array(nums)
return 0 if nums.nil?
return nums[0] if nums.length == 1
cur = nums[0]
sum = nums[0]
for i in 1...nums.length do
cur = cur > 0 ? cur + nums[i] : nums[i]
sum = cur if cur >= sum
end
sum
endLast updated