php求正負數(shù)數(shù)組中連續(xù)元素最大值示例
php實現(xiàn)正負數(shù)數(shù)組最大子序列,要求給出數(shù)組,該數(shù)組由正負數(shù)字組成,找出該數(shù)組中連續(xù)元素組成的子數(shù)組的最大值。
這其實得算是個背包變種吧。
<?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判斷一個數(shù)組是另一個數(shù)組子集的方法詳解
- PHP獲取數(shù)組最大值下標的方法
- PHP查找數(shù)值數(shù)組中不重復最大和最小的10個數(shù)的方法
- php獲取數(shù)組中鍵值最大數(shù)組項的索引值
- 求PHP數(shù)組最大值,最小值的代碼
- php數(shù)組函數(shù)序列之a(chǎn)rray_sum() - 計算數(shù)組元素值之和
- php計算數(shù)組相同值出現(xiàn)次數(shù)的代碼(array_count_values)
- php計算多維數(shù)組中所有值總和的方法
- PHP計算數(shù)組中值的和與乘積的方法(array_sum與array_product函數(shù))
- php常用數(shù)組array函數(shù)實例總結(jié)【賦值,拆分,合并,計算,添加,刪除,查詢,判斷,排序】
- PHP數(shù)組操作實例分析【添加,刪除,計算,反轉(zhuǎn),排序,查找等】
- PHP實現(xiàn)求連續(xù)子數(shù)組最大和問題2種解決方法
相關文章
php實現(xiàn)window平臺的checkdnsrr函數(shù)
這篇文章主要介紹了php實現(xiàn)window平臺的checkdnsrr函數(shù),PHP的自帶checkdnsrr函數(shù)只在linux平臺有效,本文就模擬出了一個window下可以使用的checkdnsrr函數(shù),需要的朋友可以參考下2015-05-05
Laravel 實現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié)
今天小編就為大家分享一篇Laravel 實現(xiàn)Controller向blade前臺模板賦值的四種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

