func maxSubArray(nums []int) int { f, res := nums[0], nums[0] for i := 1; i < len(nums); i++ { if f > 0 { f += nums[i] } else { f = nums[i] } if f > res { res = f } } return res }