//兩條鍊錶若長度不一樣,則計算出兩條鍊錶的長度,然後取絕對值(a.size
()-b.size()
)//然後將這個絕對值加1,因為使用了dummy
//對較長的鍊錶進行指標移動
//移動後.即有兩個指標指向兩條鍊錶到交點節點一樣的距離
//然後進行兩個指標的移動
//若兩個指標的後乙個位址相等
//則返回這個位址
/** * definition for singly-linked list.
* struct listnode
* };
*/listnode *getintersectionnode(listnode *heada, listnode *headb)
else
else
l = dummyone, r = dummytwo;
if(l==r)
return l;
while (l->next && r->next)
return nullptr;
}
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...