转载请注明出处:http://blog.csdn.net/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元/天 解锁文章
                          
                      
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					423
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            