go实现
func maxsumofSubarray( arr []int ) int {
// write code here
max := 0
count := 0 // 目前的累加和
for i:=0; i<len(arr); i++{
// 如果目前的累加和小于0,则丢弃,因为加上负数只会更小
// 取当前值为累加和
if count < 0 {
count = arr[i]
}else{
// 累加和大于等于0,则累加
count += arr[i]
}
// 是否大于max
if count > max {
max = count
}
}
return max
} 
京公网安备 11010502036488号