MaxSubarray , kadane's algorithm

This commit is contained in:
Acid
2026-05-27 16:53:29 -04:00
parent 1434ccf52b
commit 8dc9f22189
2 changed files with 123 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
package algo
// kadane's algorithm
// https://www.youtube.com/watch?v=qj3CjNEKFeM
// MaxSubarray -> returns the max sum of possible sub arrays
func MaxSubarray(array []int) int {
minimum := array[0]
maximum := 0
for i := 1; i < len(array); i++ {
if array[i] < minimum {
minimum = array[i]
} else if array[i]-minimum > maximum {
maximum = array[i] - minimum
}
}
return maximum
}