day003 連續子陣列最大和

2021-10-09 01:40:58 字數 1020 閱讀 7136

連續子陣列最大和:

"""

問題描述:

給定乙個整數陣列,找出乙個連續子陣列,使該子陣列的和最大。輸出結果時,將分別返回第乙個數字和最後乙個數字的下標(兩個相同的答案,返回最先找到的那個)。

問題示例:

給定[-3, 1, 3, -3, 4],返回[1, 4]。

"""class

solution

:def

continuoussubarraysum

(self, a)

: ans =

-0x7fffffff

sum=

0 start, end =0,

-1result =[-

1,-1

]for x in a:

ifsum

<0:

sum= x

start = end +

1 end = start

else

:sum

+= x

end +=1if

sum> ans:

ans =

sum result =

[start, end]

return result

if __name__ ==

'__main__'

: nums =[-

3,1,

3,-3

,4] solution = solution(

)print

("輸入的陣列是:"

, nums)

print

("使得和最大的子陣列是:"

, solution.continuoussubarraysum(nums)

)"""

執行結果:

輸入的陣列是: [-3, 1, 3, -3, 4]

使得和最大的子陣列是: [1, 4]

"""

7 連續子陣列的最大和(子陣列 最大和)

題目 給乙個陣列,讓求連續陣列元素的最大和。public int maxsumofsubarray int arr 思路 連續子陣列的最大和動態規劃 dp i dp i 表示以arr i 結尾的連續子陣列的最大和。arr i 必須加上,就不判斷arr i 是正還是負。dp i 等於arr i 加上以...

27 連續子陣列的最大和

連續子陣列的最大和 hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8...

30 連續子陣列的最大和

題目描述 hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8 從第0個...