【LeetCode】连续子数组的最大和 Java 题解
题目描述
输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。
要求时间复杂度为 O(n)。
复制代码
思路分析
这个题目题意简单,观察分析可得。求所有子数组的和的最大值。需要比较当前 num[i] 和 preSum + num[i] 的之的大小,同时动态更新返回值即可。
代码
复制代码
总结
上述代码的时间复杂度是 O(n), 空间复杂度是 O(1)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/f769cb321c29784362bcefabe】。文章转载请联系作者。
评论