鍊錶 相交鍊錶的公共結點

2021-10-04 07:38:09 字數 611 閱讀 2397

題目描述

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

如下面的兩個鍊錶:

在節點 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 時間複雜度,且僅...