码迷,mamicode.com
首页 > 编程语言 > 详细

求一个整数数组中和最大的连续子数组,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大连续子数组是[4, 10, -3, 4](需写明思路,并编程实现)

时间:2018-06-14 21:07:42      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:编程   style   最大   一个   class   code   int   ++   数组   

$arr = [ 1 , 2 , -4 , 4 , 10 , -23 , 4 , -5 , 1];  
  
$max_sum = 0;  
$sum=0;  
$new = [];  
$i = 1;  
echo ‘<pre/>‘;  
foreach( $arr as $key => $value ){  
    if($sum<0){  
        unset($new[$i]);  
        $i++;  
        $sum=$value;  
    }else{  
        $sum+=$value;  
    }  
    $new[$i][] = $value;  
  
    if($max_sum<$sum){  
        $max_arr = $new;  
        $max_sum=$sum;  
    }  
  
}  
  
print_r($max_sum);  
print_r($max_arr);  
exit;  

 

求一个整数数组中和最大的连续子数组,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大连续子数组是[4, 10, -3, 4](需写明思路,并编程实现)

标签:编程   style   最大   一个   class   code   int   ++   数组   

原文地址:https://www.cnblogs.com/zjj1990/p/9184257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!