php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。
这其实得算是个背包变种吧。
复制代码 代码如下:
$v){ $cur += $v; if($cur < 0){ $cur = 0; $begin = $k + 1; } if($cur > $res){ $res = $cur; $term = $k; }}$max_seq = array_slice($list, $begin, ($term - $begin) + 1);
echo $res . ',';print_r($max_seq);//17,Array ( [0] => 8 [1] => 9 )
上一篇:php如何实现数组筛选奇数和偶数
下一篇:总结PHP入门经历和学习过程