LeetCode 每日一题 [31] 删除排序链表中的重复元素

2020-06-18  本文已影响0人  是小猪童鞋啦
LeetCode 删除排序链表中的重复元素 [简单]

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

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

示例 1:

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

示例 2:

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

题目分析
解法1

标准的使用链表的删除,因为是有序的,所以只需要遍历一遍,然后一直判断每个节点并且删除即可

代码实现
public class LeetCode_31_DeleteDuplicates {

    public ListNode deleteDuplicates(ListNode head) {
        if (head == null) {
            return null;
        }
        ListNode temp = head;
        while (temp.next != null) {
            if (temp.val == temp.next.val) {
                temp.next = temp.next.next;
            }else {
                temp = temp.next;
            }
        }
        return head;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读