标签:一个 重复 while dup str pre ted 题目 输出
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
输入: 1->1->2
输出: 1->2
输入: 1->1->2->3->3
输出: 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 head;
}else{
ListNode* cur = head, * nxt = head->next;
while(nxt != NULL){
while(nxt != NULL && nxt->val == cur->val){
nxt = nxt->next;
}
cur->next = nxt;
cur = cur->next;
}
return head;
}
}
};
leetcode 83. 删除排序链表中的重复元素(Remove Duplicates from Sorted List)
标签:一个 重复 while dup str pre ted 题目 输出
原文地址:https://www.cnblogs.com/zhanzq/p/10556786.html