160 相交鍊錶 leetcode

2021-09-11 06:45:24 字數 1634 閱讀 5462

編寫乙個程式,找到兩個單鏈表相交的起始節點。

如下面的兩個鍊錶

在節點 c1 開始相交。

示例 1:

輸入:intersectval = 8, lista = [4,1,8,4,5], listb = [5,0,1,8,4,5], skipa = 2, skipb = 3輸出:reference of the node with value = 8輸入解釋:相交節點的值為 8 (注意,如果兩個列表相交則不能為 0)。從各自的表頭開始算起,鍊錶 a 為 [4,1,8,4,5],鍊錶 b 為 [5,0,1,8,4,5]。在 a 中,相交節點前有 2 個節點;在 b 中,相交節點前有 3 個節點。
示例 2:

輸入:intersectval = 2, lista = [0,9,1,2,4], listb = [3,2,4], skipa = 3, skipb = 1輸出:reference of the node with value = 2輸入解釋:相交節點的值為 2 (注意,如果兩個列表相交則不能為 0)。從各自的表頭開始算起,鍊錶 a 為 [0,9,1,2,4],鍊錶 b 為 [3,2,4]。在 a 中,相交節點前有 3 個節點;在 b 中,相交節點前有 1 個節點。
示例 3:

輸入:intersectval = 0, lista = [2,6,4], listb = [1,5], skipa = 3, skipb = 2輸出:null輸入解釋:從各自的表頭開始算起,鍊錶 a 為 [2,6,4],鍊錶 b 為 [1,5]。由於這兩個鍊錶不相交,所以 intersectval 必須為 0,而 skipa 和 skipb 可以是任意值。解釋:這兩個鍊錶不相交,因此返回 null。
注意:

/**

* definition for singly-linked list.

* public class listnode

* }*/public class solution

while(list2!=null)

if(len1>len2)

}if(len2>len1)

}while(headb!=null)

return null;}}

leetcode 鍊錶 160 相交鍊錶

leetcode鍊錶專題 160 相交鍊錶 輸入兩個鍊錶,找出它們的第乙個公共節點。如下面的兩個鍊錶 在節點 c1 開始相交。示例 1 輸入 intersectval 8,lista 4,1,8,4,5 listb 5,0,1,8,4,5 skipa 2,skipb 3 輸出 reference o...

Leetcode鍊錶 160 相交鍊錶

題目 編寫乙個程式,找到兩個單鏈表相交的起始節點。easy 例如以下示例中 a 和 b 兩個鍊錶相交於 c1 a a1 a2 c1 c2 c3 b b1 b2 b3但是因為單鏈表的每個節點只有乙個next指標,即只能有乙個後繼結點。而不會出現下圖結點c有兩個後繼結點。即只要兩個單鏈表相交,必會出現交...

160 相交鍊錶

編寫乙個程式,找到兩個單鏈表相交的起始節點。如下面的兩個鍊錶 在節點 c1 開始相交。示例 1 輸入 intersectval 8,lista 4,1,8,4,5 listb 5,0,1,8,4,5 skipa 2,skipb 3 輸出 reference of the node with valu...