輸入兩個鍊錶,找出它們的第乙個公共節點。
如下面的兩個鍊錶:
在節點 c1 開始相交。
注意:
如果兩個鍊錶沒有交點,返回null
.在返回結果後,兩個鍊錶仍須保持原有的結構。
可假定整個鍊錶結構中沒有迴圈。
程式盡量滿足 \(o(n)\) 時間複雜度,且僅用\(o(1)\) 記憶體。
/**
* definition for singly-linked list.
* struct listnode
* };
*/class solution
return null;
}int getlength(listnode* head)
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...