【程序员面试金典】面试题 16.17. 连续数列
作者:互联网
题目
给定一个整数数组,找出总和最大的连续数列,并返回总和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。
思路
遍历数组,用sum保存遍历到改位置时最大连续和,如果前一个位置最大连续和小于0,则sum = nums[i],否则sum += num[i],并更新当前最大连续和。
代码
时间复杂度:O(n)
标签:面试题,16.17,nums,int,金典,sum,连续,复杂度,size 来源: https://www.cnblogs.com/galaxy-hao/p/13191757.html