224 最長數對鏈

2021-09-27 07:55:35 字數 663 閱讀 9801

題目描述:

給出 n 個數對。 在每乙個數對中,第乙個數字總是比第二個數字小。

現在,我們定義一種跟隨關係,當且僅當 b < c 時,數對(c, d) 才可以跟在 (a, b) 後面。我們用這種形式來構造乙個數對鏈。

給定乙個對數集合,找出能夠形成的最長數對鏈的長度。你不需要用到所有的數對,你可以以任何順序選擇其中的一些數對來構造。

示例 :

輸入: [[1,2], [2,3], [3,4]]

輸出: 2

解釋: 最長的數對鏈是 [1,2] -> [3,4]

注意:給出數對的個數在 [1, 1000] 範圍內。

class solution 

pre = pairs[i][1];

result ++;

} return result;

}}

用dp也是可以的

對dp還不是很熟悉。。。

class solution else 

});int dp = new int[pairs.length];

for (int i = 0; i < dp.length; i++)

}} return dp[pairs.length - 1];

}}

646 最長數對鏈

給出 n 個數對。在每乙個數對中,第乙個數字總是比第二個數字小。現在,我們定義一種跟隨關係,當且僅當 b c 時,數對 c,d 才可以跟在 a,b 後面。我們用這種形式來構造乙個數對鏈。給定乙個數對集合,找出能夠形成的最長數對鏈的長度。你不需要用到所有的數對,你可以以任何順序選擇其中的一些數對來構造...

LeetCode 646 最長數對鏈

usr bin python3 coding utf 8 time 2019 3 16 author xfli the file.問題分析 可以用貪心演算法來解決,首先以陣列中的每個元素的第二值為關鍵字進行排序,然後掃瞄一遍陣列,看看能否首尾銜接的住?如果不能就捨棄,依次累計,即可。def find...

LeetCode 最長數對鏈(動態規劃)

給出 n 個數對。在每乙個數對中,第乙個數字總是比第二個數字小。現在,我們定義一種跟隨關係,當且僅當 b c 時,數對 c,d 才可以跟在 a,b 後面。我們用這種形式來構造乙個數對鏈。給定乙個對數集合,找出能夠形成的最長數對鏈的長度。你不需要用到所有的數對,你可以以任何順序選擇其中的一些數對來構造...