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

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

作者: 是小猪童鞋啦 | 来源:发表于2020-06-18 10:16 被阅读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;
    }
}

相关文章

网友评论

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

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