354 俄羅斯套娃信封問題

2021-10-21 03:30:06 字數 864 閱讀 9664

給你乙個二維整數陣列 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 個信封的寬度和高度。

當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。

請計算 最多能有多少個 信封能組成一組「俄羅斯套娃」信封(即可以把乙個信封放到另乙個信封裡面)。

注意:不允許旋轉信封。

示例 1:

輸入:envelopes = [[5,4],[6,4],[6,7],[2,3]]

輸出:3

解釋:最多信封的個數為 3, 組合為: [2,3] => [5,4] => [6,7]。

示例 2:

輸入:envelopes = [[1,1],[1,1],[1,1]]

輸出:1

1 <= envelopes.length <= 5000

envelopes[i].length == 2

1 <= wi, hi <= 104

解法:

題解:需要前置知識300. 最長遞增子串行

方法一:動態規劃 ,對陣列進行排序,嚴格的遞增序列,

轉移方程:dp[i]=max(dp[i],

class solution else

}});

int dp=new int[envelopes.length];

arrays.fill(dp,1);

int result=1;

for(int i=1;i

}result=math.max(result,dp[i]);

}return result;}}

354 俄羅斯套娃信封問題

354.俄羅斯套娃信封問題 給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 w,h 出現。當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。請計算最多能有多少個信封能組成一組 俄羅斯套娃 信封 即可以把乙個信封放到另乙個信封裡面 說明 不允許旋...

354 俄羅斯套娃信封問題

給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 w,h 出現。當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。請計算最多能有多少個信封能組成一組 俄羅斯套娃 信封 即可以把乙個信封放到另乙個信封裡面 說明 不允許旋轉信封。輸入 envelop...

俄羅斯套娃信封問題(LeetCode 354)

給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 w,h 出現。當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。請計算最多能有多少個信封能組成一組 俄羅斯套娃 信封 即可以把乙個信封放到另乙個信封裡面 說明 不允許旋轉信封。示例 輸入 enve...