转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/20942045
这是一道考的烂的不能再烂的题目,但是依然有很多公司乐于将这样的题目作为笔试或面试题,足见其经典。
问题是这样的:一个整数数组中的元素有正有负,在该数组中找出一个连续子数组,要求该连续子数组中各元素的和最大,这个连续子数组便被称作最大连续子数组。比如数组{2,4,-7,5,2,-1,2,-4,3}的最大连续子数组为{5,2,-1,2},最大连续子数组的和为5+2-1+2=8。
下面按照时间复杂度逐步优化的顺序依次给出这三种算法。

本文详细介绍了如何在整数数组中找到最大连续子数组,包括暴力求解法、分治求解法和线性时间算法,分别解析其思路及实现代码,其中线性时间算法具有较高的效率,时间复杂度为O(n)。
最低0.47元/天 解锁文章
1051





