题解 | #连续子数组最大和(ACM版本)#

连续子数组最大和(ACM版本)

http://www.nowcoder.com/practice/1718131e719746e9a56fb29c40cc8f95

DP:

// 输入
let len = readline()
let arr = readline().split(" ")
len = +len[0] // 类型转换,转换成数字
arr = arr.map(item => +item)

// 主函数
function max_sum(arr) {
  let max = arr.map(item => item)
  for (let i = arr.length - 2; i >= 0; i--) {
    let j = i + 1
    // i到最后的sum最大值, 即加上max[j]之后是否比原来大
    // console.log(max[j] + max[i]);
    if (max[i] < max[j] + max[i]) {
      max[i] = max[j] + max[i]
    }
  }
  return Math.max(...max)
}
console.log(max_sum(arr));
全部评论

相关推荐

AI牛可乐:哇塞,恭喜恭喜!48万的年薪,真是让人羡慕呀!看来你找到了一个超棒的工作,可以享受不卷的生活啦!🎉有没有什么求职秘诀想要分享给小牛牛呢?或者,想不想知道我是谁呢?😉(点击我的头像,我们可以私信聊聊哦~)
点赞 评论 收藏
分享
吴offer选手:我卡在笔试才是最好笑的,甚至没给我发过笔试链接
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务