AcWing 3756. 筛选链表-hash table
原题链接
简单
作者:
科宇
,
2021-07-20 18:38:35
,
所有人可见
,
阅读 303
C++ 代码
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* filterList(ListNode* head) {
if(head==NULL) return head;
unordered_map<int,int> h;
auto p=head;
h[abs(p->val)]++;
while(p){
if(p->next){
if(h[abs(p->next->val)]>0){
p->next=p->next->next;
continue;
}
}
p=p->next;
if(p) h[abs(p->val)]++;
}
return head;
}
};