zoukankan      html  css  js  c++  java
  • 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.

    思路:

    考察指针和链表的基本使用。

    AC代码:

    /**
     * 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;
        int pre=head->val;
        ListNode * p=head;
        while(p->next!=NULL){
            if(p->next->val==pre){
                p->next=p->next->next;
            }
            else{
            p=p->next;
            pre=p->val;
            }
        }
        return head;
        }
    };
  • 相关阅读:
    【简】题解 AWSL090429 【市场】
    【简】题解 AWSL090429 【噪音】
    差分约束
    凸包模板
    杂模板
    后缀数组刷题
    Trie刷题
    字符串模板
    网络流建模专题
    组合数模板
  • 原文地址:https://www.cnblogs.com/aezero/p/4713201.html
Copyright © 2011-2022 走看看