当前位置: 首页 > article >正文

LeetCode 2487.从链表中移除节点

题目

给你一个链表的头节点 head 。

移除每个右侧(右侧所有)有一个更大数值的节点。

返回修改后链表的头节点 head 

思路

代码

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

    private ListNode reverseList(ListNode head) {
        ListNode pre = null, cur = head;
        while (cur != null) {
            ListNode nxt = cur.next;
            cur.next = pre;
            pre = cur;
            cur = nxt;
        }
        return pre;
    }
}

性能

时间复杂度o(n)

空间复杂度o(1)


http://www.kler.cn/a/382110.html

相关文章:

  • ORACLE 19C 单实例ADG 主备配置的详细过程
  • 跨平台Flutter 、ReactNative 开发原理
  • 如何用 ChatPaper.ai 打造完美的 AI 课堂笔记系统
  • 【RK3588 Linux 5.x 内核编程】-等待队列(WaitQueue)
  • 103 - Lecture 1
  • RK3568平台开发系列讲解(字符设备驱动篇)注册字符设备
  • C++ | Leetcode C++题解之第523题连续的子数组和
  • pytorch学习:矩阵分解:奇异值分解(SVD分解)
  • DevOps-课堂笔记
  • 服了!这波大选,赚最肥的居然是搞AI写作的
  • 深入浅出:解读注意力机制,让神经网络更“聪明”
  • ubuntu 安装go和vscode
  • 二次封装 el-pagination 组件存在的问题
  • Mac使用记事
  • JAVA基础:多重循环、方法、递归 (习题笔记)
  • 看到你还在用Maven,Gradle难道不香吗?
  • 霍尼韦尔测厚仪51000372怎么工作
  • stm32 挂死定位(死循环)
  • 【LeetCode】【算法】160.相交链表
  • 微信小程序寓言童话创作APP设计与实现
  • mysql error:1449权限问题 及 用户授权
  • 备战百天,准备机考【机考笔记】
  • Spring MVC 入门案例:开启 Web 开发之旅
  • http-server:Node.js下的轻量级静态服务器工具
  • SpringBoot配置Rabbit中的MessageConverter对象
  • 【spark面试题】RDD和DataFrame以及DataSet有什么异同