您的位置:首页 > 编程语言

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

2018-03-16 15:34 441 查看
求一个整数数组中和最大的连续子数组,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大连续子数组是[4, 10, -3, 4](需写明思路,并编程实现)$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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐