面試題 02 01 移除重複節點

2021-10-07 12:40:33 字數 464 閱讀 3644

編寫**,移除未排序鍊錶中的重複節點。保留最開始出現的節點

可以使用hash表來儲存鍊錶的值,遍歷鍊錶時檢視hash表裡面是否存在該值即可。

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

unordered_set<

int> s =

; listnode* pos = head;

while

(pos -

> next !=

nullptr

)//節點值不存在,插入值,當前節點後移

else

}return head;}}

;

面試題 02 01 移除重複節點

面試題 02.01.移除重複節點 使用set或者hash表,頭插法 本來想使用暴力的,但是暴力可以優化 氣泡排序的思想 漸漸擴大不重複的區域 definition for singly linked list.public class listnode class solution listnode...

面試題 02 01 移除重複節點

編寫 移除未排序鍊錶中的重複節點。保留最開始出現的節點。示例1 輸入 1,2,3,3,2,1 輸出 1,2,3 示例2 輸入 1,1,1,1,2 輸出 1,2 鍊錶長度在 0,20000 範圍內。鍊錶元素在 0,20000 範圍內。高階 如果不得使用臨時緩衝區,該怎麼解決?對給定的鍊錶進行一次遍歷,...

面試題 02 01 移除重複節點

編寫 移除未排序鍊錶中的重複節點。保留最開始出現的節點。這題的關鍵在於不使用臨時的緩衝區,使用暴力法是可以解決的 如下 class solution else head head.next return rs 這題有官方的解析,看了一下,關於不使用額外空間的方法,官方也是暴力演算法做的,至於使用的則...