連續子陣列最大和:
"""
問題描述:
給定乙個整數陣列,找出乙個連續子陣列,使該子陣列的和最大。輸出結果時,將分別返回第乙個數字和最後乙個數字的下標(兩個相同的答案,返回最先找到的那個)。
問題示例:
給定[-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個...