給定乙個整數陣列 nums ,找到乙個具有最大和的連續子陣列(子陣列最少包含乙個元素),返回其最大和。
辦法有很多,可是我卻偏偏想到最笨的乙個 -_-||
這個辦法的主要思想就是,不斷地遍歷列表並累加,當大於res時,將res替換成該最大值,遍歷完一次後,把頭元素去掉,繼續遍歷
class
solution
:def
maxsubarray
(self, nums: list[
int])-
>
int:
res = nums[0]
# res用來儲存最大值,這裡用第乙個元素初始化
while nums:
# 當nums不為空
row =
0# 儲存元素的累加值
for m in nums:
row += m
if row > res:
# 當累加值大於res時,替換成該值
res = row
nums.pop(0)
# 把第乙個元素去掉,繼續迴圈
return res
演算法 最大子序和
題目描述 給定乙個整數陣列 nums 找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。解題方...
最大子序和(最大子段和(python))
1 暴力求解 基本思路就是遍歷一遍,用兩個變數,乙個記錄最大的和,乙個記錄當前的和。時間複雜度 o n 3 80 ms 1 class solution def maxsubarray self,nums list int int tmp nums 0 max tmp n len nums for ...
swift演算法 最大子序和
1 描述 給定乙個整數陣列 nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。例1 輸入 2,3,1,1,3 輸出 3 解釋 連續子陣列 3,1,1 的和最大,為3 例2 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為...