LeetCode 354 俄羅斯套娃信封問題

2022-06-14 09:33:11 字數 704 閱讀 1210

給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 (w, h) 出現。當另乙個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另乙個信封裡,如同俄羅斯套娃一樣。

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

說明:不允許旋轉信封。

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

輸出:3

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

class solution ;

for (auto& e : envelopes)

return ans.size();

}private:

static bool cmp(vector& a, vector& b)

};

先按照信封的長遞增排序。若信封的長都不相同的話,那此時的問題很簡單,只需要求解信封寬的最長嚴格遞增子串行即可。當信封長度一樣時,我們對寬做降序排序,此時能夠保證相同長度的信封在最長遞增子串行中只會出現一次。

最長遞增子串行的求解方法在【leetcode-300】最長上公升子串行有詳細介紹。

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

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

leetcode 354 俄羅斯套娃信封問題

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

Leetcode 354 俄羅斯套娃信封問題

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