zoukankan      html  css  js  c++  java
  • 83. Remove Duplicates from Sorted List

    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

    分析,因为是sorted的list。所以,重复的数字,会是连续的。

    只需要比较第一个数字和第二个数字,如果数字相同。那么就踢掉第二个数字。

    如果数字不同,则2个数字同时往后移动。

    重复比较。

    public ListNode DeleteDuplicates(ListNode head)
            {
                ListNode node1 = head;
                ListNode node2 = node1?.next;
                while (node2 != null)
                {
                    if (node2.val == node1.val)
                    {
                        node1.next = node2.next;
                        node2 = node1.next;
                    }
                    else
                    {
                        node1 = node2;
                        node2 = node2.next;
                    }
                }
    
                return head;
            }
  • 相关阅读:
    阅读
    做人做事、原则
    20150913HTML5心得
    动画-七夕言情
    20150818 句子
    网站链接备份
    javascript设计模式2
    javascript设计模式1
    sunlime操作
    node系列4
  • 原文地址:https://www.cnblogs.com/chucklu/p/10500384.html
Copyright © 2011-2022 走看看