Leetcode解题笔记

#83_删除排序链表中的重复元素

2019-07-25  本文已影响0人  FiveZM

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2
输出: 1->2
示例 2:

输入: 1->1->2->3->3
输出: 1->2->3

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list


结点类

public class ListNode {
        int val;
        ListNode next;

        ListNode(int x) {
            val = x;
        }
    }


//created by fivezm on 7,23 2019
 public static ListNode deleteDuplicates(ListNode head) {
        // 本node结点与下一个node结点不相等,则将它们相连
        ListNode curNode = head;
        while (curNode != null && curNode.next != null) {
            ListNode nextNode = curNode.next;
            if (curNode.val == nextNode.val) {
                curNode.next = nextNode.next;
            } else {
                curNode = nextNode;
            }
        }
        return head;
    }

    public class ListNode {
        int val;
        ListNode next;

        ListNode(int x) {
            val = x;
        }
    }
上一篇下一篇

猜你喜欢

热点阅读