題目描述
編寫乙個程式,找到兩個單鏈表相交的起始節點。
如下面的兩個鍊錶:
在節點 c1 開始相交。
解題思路
解題思路:
我們使用兩個指標 node1,node2 分別指向兩個鍊錶 heada,headb 的頭結點,然後同時分別逐結點遍歷,當 node1 到達鍊錶 heada 的末尾時,重新定位到鍊錶 headb 的頭結點;當 node2 到達鍊錶 headb 的末尾時,重新定位到鍊錶 heada 的頭結點。
這樣,當它們相遇時,所指向的結點就是第乙個公共結點。
/**
* definition for singly-linked list.
* struct listnode
* };
*/class
solution
return p1;}}
;
演算法 鍊錶 鍊錶相交
給定兩個 單向 鍊錶,判定它們是否相交並返回交點。請注意相交的定義基於節點的引用,而不是基於節點的值。換句話說,如果乙個鍊錶的第k個節點與另乙個鍊錶的第j個節點是同一節點 引用完全相同 則這兩個鍊錶相交。示例 1 輸入 intersectval 8,lista 4,1,8,4,5 listb 5,0...
LeetCode 鍊錶 相交鍊錶
語言 python 難度 簡單 描述 找到兩個單鏈表的重合鏈。比如 node a 4,1,8,4,5 node b 5,0,1,8,4,5 則這兩個鍊錶的起始節點為8,重合鏈為 8,4,5 node a 4,1,7,2,1 node b 5,0,1,8,4,5 則這兩個鍊錶的起始節點為null,不存...
Leetcode(鍊錶)相交鍊錶 c
編寫乙個程式,找到兩個單鏈表相交的起始節點。例如,下面的兩個鍊錶 a a1 a2 c1 c2 c3 b b1 b2 b3 在節點 c1 開始相交。注意 如果兩個鍊錶沒有交點,返回 null.在返回結果後,兩個鍊錶仍須保持原有的結構。可假定整個鍊錶結構中沒有迴圈。程式盡量滿足 o n 時間複雜度,且僅...