44 最小子陣列

2021-08-16 02:07:33 字數 417 閱讀 2320

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

注意事項

子陣列最少包含乙個數字

您在真實的面試中是否遇到過這個題?

yes

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

思路和最大子陣列一樣,使用貪心演算法,貪心選擇是採用從頂向下、以迭代的方法做出相繼選擇,每做一次貪心選擇就將所求問題簡化為乙個規模更小的子問題。

隨著演算法的進行,將積累起其它兩個集合:乙個包含已經被考慮過並被選出的候選物件,另乙個包含已經被考慮過但被丟棄的候選物件。

class solution 

if(sum>0)

}return min;

}};

44 最小子陣列

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

最小子陣列

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

陣列 最小子陣列 簡單

描述 給定乙個整數陣列,找到乙個具有最小和的子陣列。返回其最小和。子陣列最少包含乙個數字 樣例給出陣列 1,1,2,1 返回 3 題目鏈結 分析 該問題和求最大子陣列問題類似,初始化返回結果result,每次相加之和的結果sum。遍歷陣列,判斷sum是否小於0,如果小於零,則sum加上當前陣列的值 ...