陣列 最小子陣列 簡單

2021-08-20 09:17:24 字數 464 閱讀 2797

描述

給定乙個整數陣列,找到乙個具有最小和的子陣列。返回其最小和。

子陣列最少包含乙個數字

樣例給出陣列[1, -1, -2, 1],返回 -3

題目鏈結

分析

該問題和求最大子陣列問題類似,

初始化返回結果result,每次相加之和的結果sum。遍歷陣列,判斷sum是否小於0,如果小於零,則sum加上當前陣列的值;否則說明這之前沒有連續最小子陣列,sum等於當前陣列的值,從新開始計算。

在每次相加或者賦值sum之後,判斷sum和result的大小,如果sum小,則result=sum,否則保持result值不變。

程式

class solution 

return result;

}};

最小子陣列

給定乙個整數陣列,找到乙個具有最小和的子陣列。返回其最小和。注意事項 子陣列最少包含乙個數字 您在真實的面試中是否遇到過這個題?yes 哪家公司問你的這個題?airbnb linkedin amazon cryptic studios dropbox epic systems tinyco hedv...

44 最小子陣列

給定乙個整數陣列,找到乙個具有最小和的子陣列。返回其最小和。注意事項 子陣列最少包含乙個數字 您在真實的面試中是否遇到過這個題?yes 樣例給出陣列 1,1,2,1 返回 3 思路和最大子陣列一樣,使用貪心演算法,貪心選擇是採用從頂向下 以迭代的方法做出相繼選擇,每做一次貪心選擇就將所求問題簡化為乙...

44 最小子陣列

給定乙個整數陣列,找到乙個具有最小和的子陣列。返回其最小和。給出陣列 1,1,2,1 返回 3 子陣列最少包含乙個數字 思路 從第乙個數開始累加,但是如果到第n個數開始和為正數,那麼就沒必要繼續將後面的陣列元素繼續相加,因為無論第n 1個數為正還是為負,和前n個數的和想加以後都會讓總和變得更大。因此...