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) {

     

    }

    };

    注:从一个有序的单向链表中删除重复元素。

    代码如下

     

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

     

     

     

  • 相关阅读:
    2101 可达性统计
    POJ1179 Polygon
    POJ1015 Jury Compromise
    读入输出优化
    队列优化dijsktra(SPFA)的玄学优化
    5104 I-country
    CH5102 Mobile Service
    P1005 矩阵取数游戏
    (模板)线段树2
    POJ3666 Making the Grade
  • 原文地址:https://www.cnblogs.com/simayuhe/p/6836482.html
Copyright © 2011-2022 走看看