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

2022-04-29 16:45:08 字數 593 閱讀 1482

輸入兩個鍊錶,找出它們的第乙個公共結點。

首先獲得兩個鍊錶的長度,將長的鍊錶先走兩個鍊錶的長度差,然後在一起走,判斷當前結點是否相同

1

public listnode findfirstcommonnode(listnode phead1, listnode phead2)

10while(p2!=null

)14 p1 =phead1;

15 p2 =phead2;

16if(len1>len2)20}

21if(len2>len1)25}

26while(p1!=null)

30 p1=p1.next;

31 p2=p2.next;32}

33return

null

;34 }

簡潔版

1

public listnode findfirstcommonnode(listnode phead1, listnode phead2) 910

return

p1;11 }

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

題目描述 輸入兩個鍊錶,找出它們的第乙個公共結點。解題思路 用兩重迴圈,對第乙個鍊錶的每乙個結點都進行第二個鍊錶所有結點的遍歷,若發現結點相等,則將結點返回 public listnode findfirstcommonnode listnode phead1,listnode phead2 phe...

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

輸入兩個鍊錶,找出它們的第乙個公共結點。公共節點指的是節點的指標相同 節點本身相同 而不是節點的內容相同。如果考慮暴力的方法,對於鍊錶1的每個元素,去遍歷鍊錶2,找出第乙個公共節點,這樣時間複雜度為o mn 計算開銷大 m,n分別為兩個鍊錶的長度 考慮具有公共節點的鍊錶的特徵 如果兩個鍊錶有公共節點...

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

題目延伸 程式設計之美中的求兩個節點是否相交 將兩個節點串在一起,若有節點,串在一起的節點就會出現環,利用一二不長不等,兩個節點在環中必然相遇。本題描述 輸入兩個鍊錶,找出它們的第乙個公共結點。分析 乙個簡單的方法是 首先遍歷兩個鍊錶得到它們的長度,就能知道哪個鍊錶比較長,以及長的鍊錶比短的鍊錶多幾...