劍指offer35 兩個鍊錶的公共節點

2021-10-04 08:34:05 字數 550 閱讀 6028

首先弄清楚兩個鍊錶的長度,然後讓長的鍊錶先走,走到剩下長度相等的時候,兩個鍊錶再一起走,直到找到公共節點。

public class solution 

int len1=0;

listnode temp1 = phead1;

while(temp1.next!= null)

int len2=0;

listnode temp2 = phead2;

while(temp2.next!= null)

//長的先走

int higher = len1-len2;

if(higher>=0)

}else

}//一起走

while(phead1!=null && phead2 != null && phead1.val != phead2.val)

return phead2;}}

劍指Offer 35 複雜鍊錶的複製

請實現啊函式complexlistnode clone complexlistnode phead 複製乙個 複雜鍊錶。在複雜鍊錶中除了有乙個m pnext指標指向下乙個節點,還有乙個m psaibling 指標指向鍊錶中的任意節點或者nullptr。節點定義如下 class complexlist...

(劍指offer)35 複雜鍊錶的複製

輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 思路 1.先複製鍊錶節點的值放在原來的節點後面,組成乙個新的鍊錶 2.處理複雜指標 安排複...

劍指offer35 複雜鍊錶的複製

輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 剛開始看題時還有點摸不著頭腦,感覺這道題沒有任何存在的意義。後來看了大家的討論才明白。思想...