53. 最大子序和

输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。
要求时间复杂度为O(n)

  1. func maxSubArray(nums []int) int {
  2. max := nums[0]
  3. for i:=1 ; i<len(nums);i++{
  4. if nums[i-1]>0{
  5. nums[i]+=nums[i-1]
  6. }
  7. if nums[i]>max{
  8. max= nums[i]
  9. }
  10. }
  11. return max
  12. }