动态规划

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