题意:给出一个排好序的链表,让你去掉值相同的节点。
题解:直接模拟咯。
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
ListNode* root = new ListNode(0);
root->next = head;
ListNode* ans = root,*tmp = root;
while(root->next && root->next->next)
{
if(root->next->val == root->next->next->val)
{
while(root->next && root->next->next && root->next->val == root->next->next->val)
root = root->next;
root = root->next;
tmp->next = root->next;
}
else root = root->next,tmp = tmp->next;
}
return ans->next;
}
};