Advertisement
Guest User

Untitled

a guest
Jul 14th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.53 KB | None | 0 0
  1. func maxSubArray(nums []int) int {
  2.        
  3.     if len(nums) == 1 {
  4.         return nums[0]
  5.     }
  6.    
  7.     maxSum := nums[0]
  8.     minSum := nums[0]
  9.  
  10.     sum := 0
  11.     for i:=0; i < len(nums); i++ {
  12.         sum = sum + nums[i]
  13.         if sum > maxSum {
  14.             maxSum = sum
  15.         }
  16.         if sum < minSum {
  17.             minSum = sum
  18.         }
  19.     }
  20.    
  21.     maxDiff := maxSum - minSum
  22.     for i:=0; i < len(nums); i++ {
  23.         if nums[i] > maxDiff {
  24.             maxDiff = nums[i]
  25.         }
  26.     }
  27.     return maxDiff
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement