0828字节笔试

有大佬用go 做的吗
第一题,60%超时了,o(n)遍历的,想不明白了
我用go做的第三题,不知道为什么答案是0%
package main  import ( "fmt" ) func main() {
   n := 0  fmt.Scanf("%d", &n)
   l := make([]int, 0)
   dp := make([]int, n) for i := 0; i < n; i++ {
      x := 0  fmt.Scanf("%d", &x)
      l = append(l, x)
   }
   dp[n-1] = l[n-1] for i := n - 2; i >= 0; i-- {
      dp[i] = l[i] + max(0, dp[i+1])
   }
   left := l[0]
   leftMax := left
   ans := dp[0] for i := 1; i < n; i++ {
      ans = max(ans, leftMax+dp[i])
      left = l[i] + max(0, leftMax)
      leftMax = max(leftMax, left)
   } fmt.Println(ans)
} func max(a, b int) int { if a > b { return a
   } return b
}

#字节跳动##字节笔试#
全部评论
我用的go,有没有解法分享下
点赞 回复 分享
发布于 2022-08-28 14:22 荷兰
我一共3.7/4,今天看流程终止了
点赞 回复 分享
发布于 2022-08-31 17:40 陕西

相关推荐

三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务