程序员面试金典 - 面试题 02.01. 移除重复节点(哈希set)
生活随笔
收集整理的這篇文章主要介紹了
程序员面试金典 - 面试题 02.01. 移除重复节点(哈希set)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 題目
編寫(xiě)代碼,移除未排序鏈表中的重復(fù)節(jié)點(diǎn)。保留最開(kāi)始出現(xiàn)的節(jié)點(diǎn)。
示例1:輸入:[1, 2, 3, 3, 2, 1]輸出:[1, 2, 3]示例2:輸入:[1, 1, 1, 1, 2]輸出:[1, 2]提示: 鏈表長(zhǎng)度在[0, 20000]范圍內(nèi)。 鏈表元素在[0, 20000]范圍內(nèi)。進(jìn)階:
如果不得使用臨時(shí)緩沖區(qū),該怎么解決?
來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/remove-duplicate-node-lcci
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
2.1 哈希set記錄出現(xiàn)過(guò)的
- O(n)空間、時(shí)間復(fù)雜度
2.2 暴力求解
- 每個(gè)節(jié)點(diǎn)往后遍歷所有的節(jié)點(diǎn),跟其值相等的刪除
- O(1)空間復(fù)雜度,O(n2)時(shí)間復(fù)雜度
總結(jié)
以上是生活随笔為你收集整理的程序员面试金典 - 面试题 02.01. 移除重复节点(哈希set)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 222. 完全二叉树的
- 下一篇: LeetCode 234. 回文链表(快