go解题答案

  • 思路概括:两两比较法
  • 思路核心:
    1、数组累加,前一个数非负时,相加,否则舍掉,保证局部最大
    2、再和最大值比大小,保证全局最大
func maxsumofSubarray( arr []int ) int {
    // write code here
    if len(arr)==0{
        return 0
    }

    max:=arr[0]
    for i:=1;i<len(arr);i++{
        arr[i] =Max(arr[i],arr[i-1]+arr[i])
        max= Max(arr[i],max)
    }
    return max

}
func Max (a, b int )int{
    if a>b{
        return a
    }
    return b
}

如果有帮助请点个赞哦, 更多文章请看我的博客

题主背景

  • 从业8年——超级内卷500Q技术经理——目前专注go和微服务架构