leetCode 160 相交鍊錶

2021-10-08 06:45:18 字數 697 閱讀 1981

每次從乙個鍊錶中取出乙個結點,將該結點與另乙個鍊錶所有結點比對如果相等則返回當前結點。

/**

* definition for singly-linked list.

* public class listnode

* }*/public

class

solution

pa = pa.next;

pb = headb;

}return null;

}}

將乙個鍊錶的元素加入雜湊表,遍歷另乙個鍊錶判斷其結點是否存在於雜湊表中。

public

class

solution

while

(headb != null)

return null;

}}

public

class

solution

return null;

}}

public

class

solution

return pb;

}}

LeetCode160 相交鍊錶

編寫乙個程式,找到兩個單鏈表相交的起始節點。例如,下面的兩個鍊錶 在節點 c1 開始相交。注意 如果兩個鍊錶沒有交點,返回 null.在返回結果後,兩個鍊錶仍須保持原有的結構。可假定整個鍊錶結構中沒有迴圈。程式盡量滿足 o n 時間複雜度,且僅用 o 1 記憶體。解題思路 1.找到兩個鍊錶長度差n後...

Leetcode160 相交鍊錶

解法一 用乙個集合去判斷 class solution sets listnode tmp1 heada listnode tmp2 headb while tmp1 while tmp2 tmp2 tmp2 next return nullptr 解法二 先遍歷一遍兩個鍊錶得到的長度差n,然後讓長...

LeetCode 160 相交鍊錶

編寫乙個程式,找到兩個單鏈表相交的起始節點。例如,下面的兩個鍊錶 a a1 a2 c1 c2 c3 b b1 b2 b3 在節點 c1 開始相交。注意 如果兩個鍊錶沒有交點,返回 null.在返回結果後,兩個鍊錶仍須保持原有的結構。可假定整個鍊錶結構中沒有迴圈。程式盡量滿足 o n 時間複雜度,且僅...