MCPcopy Index your code
hub / github.com/TheAlgorithms/Go / MaxSubarraySum

Function MaxSubarraySum

other/maxsubarraysum/maxsubarraysum.go:13–25  ·  view source on GitHub ↗

MaxSubarraySum returns the maximum subarray sum

(array []int)

Source from the content-addressed store, hash-verified

11
12// MaxSubarraySum returns the maximum subarray sum
13func MaxSubarraySum(array []int) int {
14 var currentMax int
15 var maxTillNow int
16 if len(array) != 0 {
17 currentMax = array[0]
18 maxTillNow = array[0]
19 }
20 for _, v := range array {
21 currentMax = max.Int(v, currentMax+v)
22 maxTillNow = max.Int(maxTillNow, currentMax)
23 }
24 return maxTillNow
25}

Callers 1

TestMaxSubarraySumFunction · 0.85

Calls 1

IntFunction · 0.92

Tested by 1

TestMaxSubarraySumFunction · 0.68