您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页LeetCode 83. 删除排序链表中的重复元素

LeetCode 83. 删除排序链表中的重复元素

来源:二三娱乐

题目描述

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2
输出: 1->2

示例 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) {
        ListNode* l = head, *tmp;
        if(l == NULL) return l;
        while(l->next != NULL) {
            tmp = l->next;
            if(l->val == tmp->val) {
                l->next = tmp->next;
                free(tmp);
            } else {
                l = l->next;
            }
        }
        return head;
    }
};

Copyright © 2019- yule263.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务