php求正負(fù)數(shù)數(shù)組中連續(xù)元素最大值示例
php實現(xiàn)正負(fù)數(shù)數(shù)組最大子序列,要求給出數(shù)組,該數(shù)組由正負(fù)數(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ù)組最大值下標(biāo)的方法
- PHP查找數(shù)值數(shù)組中不重復(fù)最大和最小的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種解決方法
相關(guān)文章
php對數(shù)字進(jìn)行萬、億單位的轉(zhuǎn)化
在本篇文章里小編給大家整理了一篇關(guān)于php對數(shù)字進(jìn)行萬、億單位的轉(zhuǎn)化,有需要的朋友們可以跟著學(xué)習(xí)下。2021-08-08Yii中srbac權(quán)限擴(kuò)展模塊工作原理與用法分析
這篇文章主要介紹了Yii中srbac權(quán)限擴(kuò)展模塊工作原理與用法,結(jié)合實例形式分析了srbac模塊的原理及權(quán)限操作的相關(guān)技巧,需要的朋友可以參考下2016-07-07php文字水印和php圖片水印實現(xiàn)代碼(二種加水印方法)
有時上傳圖片時需要給網(wǎng)站加上水印,水印可以分為文字水印和圖片水印,下面就實現(xiàn)這二種水印2013-12-12詳解PHP字符串替換str_replace()函數(shù)四種用法
str_replace() 函數(shù)以其他字符替換字符串中的一些字符(區(qū)分大小寫)。本文重點給大家介紹PHP字符串替換str_replace()函數(shù)四種用法,感興趣的朋友一起看看吧2017-10-10