zoukankan      html  css  js  c++  java
  • LeetCode_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) {
            // Start typing your C/C++ solution below
            // DO NOT write int main() function
            if(head == NULL || head->next == NULL) return head;
    		
    		ListNode *pre,  *cur;
    		pre = head; cur = pre->next;
    		while(cur != NULL)
    		{
    			if(cur->val == pre->val){
    				pre->next = cur->next;
    				delete cur;
    				cur = pre->next;
    			}else{
    				pre = cur;
    				cur = cur->next;
    			}
    		}
    		
    		return head;
    		
        }
    };
    

      

    --------------------------------------------------------------------天道酬勤!
  • 相关阅读:
    解释器
    桥接
    组合
    hbase读性能优化
    Hbase为什么写比读快
    http和https区别
    R apply() 函数和 tapply() 函数
    R 语言 decostand() 函数
    R多行交叉作图
    k-mean 拐点
  • 原文地址:https://www.cnblogs.com/graph/p/3048286.html
Copyright © 2011-2022 走看看