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

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

Leetcode Day17 2

2022-04-22 15:49 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

劍指 Offer 42. 連續(xù)子數(shù)組的最大和

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


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


?


示例1:


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

輸出: 6

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

?


然后返回dp中的最大值即所求最大值。

我不太喜歡直接改原數(shù)組,所以另外開(kāi)了個(gè)。

class?Solution:

????def?maxSubArray(self,?nums:?List[int])?->?int:

????????lenNums=len(nums)

????????dp=[0]*lenNums

????????dp[0]=nums[0]

????????for?i?in?range(1,lenNums):

????????????if?dp[i-1]>0:

????????????????dp[i]=dp[i-1]+nums[i]

????????????else:

????????????????dp[i]=nums[i]

????????return?max(dp)


另外一種dp思路:

居然下面那個(gè)更快,我有點(diǎn)不太理解。。


Leetcode Day17 2的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
台北市| 永昌县| 济南市| 海口市| 大姚县| 陇南市| 资兴市| 都匀市| 凉城县| 沽源县| 应城市| 台前县| 双流县| 天峨县| 德州市| 静安区| 陆良县| 西乡县| 兖州市| 偃师市| 龙里县| 随州市| 微山县| 青阳县| 临海市| 中宁县| 永兴县| 嵩明县| 丽水市| 拜城县| 疏勒县| 长春市| 定兴县| 广灵县| 集贤县| 鲁甸县| 全州县| 昆山市| 二连浩特市| 瑞金市| 左贡县|