44 最小子陣列

2021-08-28 11:09:40 字數 428 閱讀 3473

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

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

子陣列最少包含乙個數字

思路:從第乙個數開始累加,但是如果到第n個數開始和為正數,那麼就沒必要繼續將後面的陣列元素繼續相加,因為無論第n+1個數為正還是為負,和前n個數的和想加以後都會讓總和變得更大。

因此,每做一次加和,就將此次得到得值和之前得到得最小值比較一下,如果和大於0,就將加和重置為0,重新開始

public static int minsubarray(listnums)

{int len = nums.size();

int sum =0;

int min_value=0;

for (int i=0;i和求最下子陣列一樣問題得還有最大子陣列,原理類似

44 最小子陣列

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

最小子陣列

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

陣列 最小子陣列 簡單

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