[Leetcode]83.Remove Duplicates from Sorted List
来源:互联网 发布:用java求1到100的质数 编辑:程序博客网 时间:2024/05/17 06:08
[leetcode] 83. Remove Duplicates from Sorted List
题目连接:https://leetcode.com/problems/remove-duplicates-from-sorted-list/
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.
思路
单链表删除
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if(head == NULL) return NULL; int old = head->val; ListNode *p = head; while(p->next){ if(p->next->val == old){ ListNode* q= p->next; p->next = q->next; delete q; } else{ old = p->next->val; p = p->next; } } return head; }};
阅读全文