劍指 Offer 52 兩個鍊錶的第乙個公共節點

2021-10-25 17:19:15 字數 474 閱讀 4691

鍊錶用快慢指標倆指標,分別指向兩個鍊錶,快指標指向長度長的那個鍊錶,先讓快指標走,走到兩個鍊錶長度相同,然後同時走,邊走邊判斷是否相遇

/**

* definition for singly-linked list.

* public class listnode

* }*/public

class

solution

else

}//同時前進

while

(heada != headb)

//head要麼為null,要麼就是相遇的第乙個節點

return heada;

}//統計鍊錶的長度

private

intlength

(listnode node)

return length;

}}

劍指offer 52 兩個鍊錶的第乙個公共結點

輸入兩個鍊錶,找出它們的第乙個公共結點。說明 應該是兩個單向鍊錶,成y字型,不會成x型,也不會成環。鍊錶只能從表頭單向訪問,可以利用棧的後進先出特性來實現,把兩個鍊錶壓入棧再彈出來,但是那樣需要兩個輔助棧,如果兩條鍊錶的長度分別是m和n,則需要m n個輔助棧空間,同時時間複雜度為o m n 使用兩個...

劍指Offer 52 兩個鍊錶的第乙個公共節點

輸入兩個鍊錶,找出它們的第乙個公共節點。例 1 2 3 6 7 4 5 公共節點為6。遍歷鍊錶a,將每個節點存入乙個雜湊表。再遍歷鍊錶b,繼續向雜湊表內儲存,當出現衝突時,即找到了第乙個公共節點。時間複雜度 o m n 空間複雜度 o m n 遍歷鍊錶a,每個節點都在b中遍歷查詢,直到有乙個a中節點...

劍指offer 52 兩個鍊錶的第乙個公共節點

面試題52.兩個鍊錶的第乙個公共節點 難度簡單37 輸入兩個鍊錶,找出它們的第乙個公共節點。如下面的兩個鍊錶 在節點 c1 開始相交。示例 1 輸入 intersectval 8,lista 4,1,8,4,5 listb 5,0,1,8,4,5 skipa 2,skipb 3 輸出 referen...