編寫乙個程式,找到兩個單鏈表相交的起始節點。
如下面的兩個鍊錶:
在節點 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...