php演算法 計算時間段的最大連續天數

2021-10-24 18:13:46 字數 569 閱讀 1853

需求:需要計算這個時間陣列的最大連續天數,9號到11號有連續三天,但是12號斷開了,15號到18是乙個連續的四天,所以計算結果應該是最大連續天數是 4 天.

/**

* 求出最大連續天數

*/if(

!function_exists

("continue_days"))

else

else}}

if(count

($continue_days_array

)>0)

else

return

$max_days

;// var_dump($continue_days_array);

}}

使用示例:

$router

->

get(

'/',

function()

use(

$router))

;

輸出結果:

echo 4

求最大連續子段和 的 dp演算法

問題描述 有n個數 以下都視為整數,浮點的也一樣 每個數有正有負,現在要在n個數中選取相鄰的一段,使其和最大,輸出最大的和。問題分析 對於這樣的問題,我們可以直接用暴力,乙個雙重迴圈,雖說可以,但也沒有更高明的方法?我們再分析這個問題,如果我們知道了某個數前面一段數的和,我們就該考慮把這個數加入到前...

查詢陣列的最大連續子段

求n個數組成的序列a 1 a 2 a 3 a n 序列中連續子段的和的最大值,例如 2,11,4,13,5,2 的最大子段是 11,4,13 和為20 嘗試著雙重迴圈一下 如下 array array 2,11,4,13,5,2 function find son set array arsort ...

PHP中得到指定的時間段

最近在專案中,遇到個比較特殊的要求,比如,mysql中,比如今天是2004年12月13日,星期1,如果要取得上週一0 00到週日0 00 就是2004年12月6日0 00到 2004年12月12日週日0 00 之間的記錄,要如何寫呢?其實可以這樣寫,經過我的探索和發現後知道 比如你日期欄位是col1...