国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP實(shí)現(xiàn)求連續(xù)子數(shù)組最大和問(wèn)題2種解決方法

2024-05-05 00:01:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了PHP實(shí)現(xiàn)求連續(xù)子數(shù)組最大和問(wèn)題2種解決方法。分享給大家供大家參考,具體如下:

問(wèn)題描述

求子數(shù)組的最大和

題目描述:

輸入一個(gè)整形數(shù)組,數(shù)組里有正數(shù)也有負(fù)數(shù)。
數(shù)組中連續(xù)的一個(gè)或多個(gè)整數(shù)組成一個(gè)子數(shù)組,每個(gè)子數(shù)組都有一個(gè)和。
求所有子數(shù)組的和的最大值。要求時(shí)間復(fù)雜度為O(n)

關(guān)于連續(xù)子數(shù)組最大和這個(gè)問(wèn)題,有兩種解法,一種是動(dòng)態(tài)規(guī)劃

解法如下:

function getMaxSubSum($arr){  $curSum = $arr[0];  $maxSum = $arr[0];  for($i = 1; $i < count($arr); $i++){    if($curSum > 0) $curSum += $arr[$i];    else $curSum = $arr[$i];    if($curSum > $maxSum) $maxSum = $curSum;  }  return $maxSum;}

還有一種是掃描法

function getMaxSubSum($arr){  $curSum = 0;  $maxSum = 0;  for($i = 0; $i < count($arr); $i++ ){    $curSum += $arr[$i];    if($curSum <= 0) $curSum = 0;    if($curSum > $maxSum) $maxSum = $curSum;  }  if($maxSum == 0){    $maxSum = $arr[0];    for($i = 1; $i < count($arr); $i++){      if($maxSum < $arr[$i] ) $maxSum = $arr[$i];    }  }  return $maxSum;}

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 杭锦后旗| 余江县| 北票市| 邵阳县| 长阳| 浦江县| 呼和浩特市| 兰溪市| 温州市| 凤庆县| 舒城县| 米林县| 永康市| 义乌市| 新昌县| 长岛县| 蓬莱市| 乌鲁木齐市| 长宁县| 新巴尔虎右旗| 宁武县| 泸西县| 平安县| 宝丰县| 和田县| 榆树市| 台州市| 名山县| 临海市| 曲松县| 正蓝旗| 天等县| 土默特左旗| 旺苍县| 通辽市| 武鸣县| 株洲县| 湖北省| 安庆市| 扬中市| 谷城县|