美文网首页
Remove Duplicates from Sorted L

Remove Duplicates from Sorted L

作者: lyoungzzz | 来源:发表于2017-08-17 19:23 被阅读15次

    题目

    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.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public ListNode deleteDuplicates(ListNode head) {
            if (head == null || head.next == null) {
                return head;
            }
            ListNode dummy = new ListNode(0);
            dummy.next = head;
            while (head.next != null) {
                if (head.val == head.next.val) {
                    head.next = head.next.next;
                } else {
                    head = head.next;
                }
            }
            return dummy.next; 
        }
    }
    

    相关文章

      网友评论

          本文标题: Remove Duplicates from Sorted L

          本文链接:https://www.haomeiwen.com/subject/nvmnrxtx.html