LeetCode-083:Remove Duplicates from Sorted List

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32360995/article/details/87190057

题目:

Given a sorted linked list, delete all duplicates such that each element appear only once.

Example 1:

Input: 1->1->2
Output: 1->2

Example 2:

Input: 1->1->2->3->3
Output: 1->2->3

题意:

去掉有序链表中的重复值

思路:

直接修改next指针,水题

Code:

/**
 * 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) {
        ListNode *cur=head;
        while (cur&&cur->next){
            if (cur->val==cur->next->val){
                cur->next=cur->next->next;
            }else{
                cur=cur->next;
            }
        }
        return head;
    }
};

 

猜你喜欢

转载自blog.csdn.net/qq_32360995/article/details/87190057