最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

算法:連續(xù)子數(shù)組的最大和

2022-10-25 10:20 作者:做架構(gòu)師不做框架師  | 我要投稿


輸入一個(gè)整型數(shù)組,數(shù)組中的一個(gè)或連續(xù)多個(gè)整數(shù)組成一個(gè)子數(shù)組。求所有子數(shù)組的和的最大值。

要求時(shí)間復(fù)雜度為O(n)。


示例

  • 輸入: nums = [-2,1,-3,4,-1,2,1,-5,4]

  • 輸出: 6

  • 解釋: 連續(xù)子數(shù)組 [4,-1,2,1] 的和最大,為 6。


提示

  • 1 <= arr.length <= 10^5

  • -100 <= arr[i] <= 100


方法:動(dòng)態(tài)規(guī)劃

  • 狀態(tài)定義:dp[i] 表示以 nums[i] 結(jié)尾的連續(xù)子數(shù)組的最大和;

  • 狀態(tài)轉(zhuǎn)移方程:

    • 如果 dp[i - 1] > 0, dp[i] = dp[i - 1] + nums[i];

    • 如果 dp[i - 1] ≤ 0,dp[i] = nums[i]。

  • 初始化:dp[0] = nums[0];

  • 輸出:max(dp);


代碼如下:

復(fù)雜度分析

  • 時(shí)間復(fù)雜度:O(n),其中 n 為 nums 數(shù)組的長(zhǎng)度。我們只需要遍歷一遍數(shù)組即可求得答案。

  • 空間復(fù)雜度:O(1)。我們只需要在常數(shù)空間存放若干變量。


END

勤能補(bǔ)拙是良訓(xùn),一分耕耘一分才,贈(zèng)友人。

好兄弟可以點(diǎn)贊并關(guān)注我的公眾號(hào)“javaAnswer”,全部都是干貨。


算法:連續(xù)子數(shù)組的最大和的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
江陵县| 安福县| 舞阳县| 临泉县| 威海市| 珠海市| 西充县| 长乐市| 苍溪县| 神木县| 礼泉县| 南郑县| 腾冲县| 斗六市| 浮山县| 西畴县| 会泽县| 镇康县| 攀枝花市| 文昌市| 永兴县| 茌平县| 武平县| 建德市| 东乌珠穆沁旗| 丹巴县| 威海市| 乌兰察布市| 札达县| 洞口县| 庆安县| 科技| 台州市| 康保县| 天台县| 漳浦县| 柯坪县| 登封市| 密云县| 抚远县| 江川县|