L160 相交鍊錶

2021-10-06 08:40:03 字數 392 閱讀 5644

相交鍊錶

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

public

class

solution

while

(hb != null)

return null;

}}

a和b兩個鍊錶長度可能不同,但是a+b和b+a的長度是相同的,所以遍歷a+b和遍歷b+a一定是同時結束。 如果a,b相交的話a和b有一段尾巴是相同的,所以兩個遍歷的指標一定會同時到達交點 如果a,b不相交的話兩個指標就會同時到達a+b(b+a)的尾節點

public

class

solution

return ha;

}}

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...

160 相交鍊錶

題目描述 題目問題和難點 1.是找相交的那個節點,而不是值相等的節點。示例中1的值相同但不是相交的節點 2.此題目不考慮有環的鍊錶所以思路很簡單。public static listnode getintersectionnode listnode heada,listnode headb 1.獲取...

160相交鍊錶

題目描述 編寫乙個程式,找到兩個單鏈表相交的起始節點。沒有就返回null。注意 題解思路 從a鍊錶第乙個元素開始,去遍歷b鍊錶,找到乙個相同元素後,同步遍歷a和b鍊錶,所有元素相同,即兩個鍊錶為相交鍊錶,並返回同步遍歷的起始節點。struct listnode getintersectionnode...