lc-go/solutions/0/q53/solution.go
2025-12-28 12:54:21 +09:00

18 lines
313 B
Go

package q53
import "math"
func maxSubArray(nums []int) int {
sum := 0
minSubstract := 0
maxSubArr := math.MinInt
for i := range nums {
sum += nums[i]
nums[i] = sum
maxSubArr = max(maxSubArr, nums[i]-minSubstract)
minSubstract = min(minSubstract, nums[i])
}
return maxSubArr
}
var _ = maxSubArray