php求正負(fù)數(shù)數(shù)組中連續(xù)元素最大值示例
php實(shí)現(xiàn)正負(fù)數(shù)數(shù)組最大子序列,要求給出數(shù)組,該數(shù)組由正負(fù)數(shù)字組成,找出該數(shù)組中連續(xù)元素組成的子數(shù)組的最大值。
這其實(shí)得算是個(gè)背包變種吧。
<?php
$list = array(1,-3,-5,-7,8,9,-11,5);
$cur = 0;
$term = 0;
$res = 0;
$begin = 0;
foreach($list as $k => $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判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解
- PHP獲取數(shù)組最大值下標(biāo)的方法
- PHP查找數(shù)值數(shù)組中不重復(fù)最大和最小的10個(gè)數(shù)的方法
- php獲取數(shù)組中鍵值最大數(shù)組項(xiàng)的索引值
- 求PHP數(shù)組最大值,最小值的代碼
- php數(shù)組函數(shù)序列之a(chǎn)rray_sum() - 計(jì)算數(shù)組元素值之和
- php計(jì)算數(shù)組相同值出現(xiàn)次數(shù)的代碼(array_count_values)
- php計(jì)算多維數(shù)組中所有值總和的方法
- PHP計(jì)算數(shù)組中值的和與乘積的方法(array_sum與array_product函數(shù))
- php常用數(shù)組array函數(shù)實(shí)例總結(jié)【賦值,拆分,合并,計(jì)算,添加,刪除,查詢,判斷,排序】
- PHP數(shù)組操作實(shí)例分析【添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等】
- PHP實(shí)現(xiàn)求連續(xù)子數(shù)組最大和問題2種解決方法
相關(guān)文章
php中實(shí)現(xiàn)簡(jiǎn)單的ACL 完結(jié)篇
終于寫完了 呵呵 簡(jiǎn)單的一個(gè)實(shí)現(xiàn),學(xué)習(xí)php的朋友可以參考下。2011-09-09
php實(shí)現(xiàn)window平臺(tái)的checkdnsrr函數(shù)
這篇文章主要介紹了php實(shí)現(xiàn)window平臺(tái)的checkdnsrr函數(shù),PHP的自帶checkdnsrr函數(shù)只在linux平臺(tái)有效,本文就模擬出了一個(gè)window下可以使用的checkdnsrr函數(shù),需要的朋友可以參考下2015-05-05
PHP驗(yàn)證終端類型是否為手機(jī)的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇PHP驗(yàn)證終端類型是否為手機(jī)的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
thinkPHP5框架導(dǎo)出Excel文件簡(jiǎn)單操作示例
這篇文章主要介紹了thinkPHP5框架導(dǎo)出Excel文件簡(jiǎn)單操作,結(jié)合實(shí)例形式分析了thinkPHP5框架安裝及使用PHPExcel插件實(shí)現(xiàn)導(dǎo)出Excel格式文件的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
Laravel 實(shí)現(xiàn)Controller向blade前臺(tái)模板賦值的四種方式小結(jié)
今天小編就為大家分享一篇Laravel 實(shí)現(xiàn)Controller向blade前臺(tái)模板賦值的四種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10

