• leetcode 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素(简单)


    一、题目大意

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

    示例 1:

    输入:head = [1,1,2]
    输出:[1,2]

    示例 2:

    输入:head = [1,1,2,3,3]
    输出:[1,2,3]

    提示:

    • 链表中节点数目在范围 [0, 300] 内

    • -100 <= Node.val <= 100

    • 题目数据保证链表已经按升序 排列

    来源:力扣(LeetCode)
    链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-list
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    二、解题思路

    思路:如果下一个元素和当前元素的值相等,这个元素的下个元素就等于下个元素的下个元素,继续循环。

    三、解题方法

    3.1 Java实现

    class Solution {
        public ListNode deleteDuplicates(ListNode head) {
            ListNode cur = head;
            while (cur != null && cur.next != null) {
                if (cur.val == cur.next.val) {
                    cur.next = cur.next.next;
                } else {
                    cur = cur.next;
                }
            }
    
            return head;
        }
    }
    

    四、总结小记

    • 2022/9/4 据了解,5公里内通勤是“幸福通勤”的最大阈值
  • 相关阅读:
    sss
    sss
    maven tomcat jstl 异常
    第1章 预备知识
    第2章 存储管理
    第8章 虚拟机字节码执行引擎
    第23章 Spring MVC初体验
    第1章 预备知识
    第5章 Java中的锁
    第13章 线程安全与锁优化
  • 原文地址:https://www.cnblogs.com/okokabcd/p/16655726.html
Copyright © 2020-2023  润新知