LeetCode 2487.从链表中移除节点

embedded/2025/1/3 8:12:26/

题目

给你一个链表的头节点 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.ppmy.cn/embedded/134918.html

相关文章

CNAS软件测试的好处有哪些?上海软件测试中心推荐

在进行软件测试或其他项目检测需要选择软件测试中心时,我们常常会把该公司有无资质认证考虑进去。那么CNAS认可作为检测机构或实验室的一项重要资质认证,我们可能会产生疑问:CNAS认可什么意思?CNAS软件测试又有什么好处呢? 1、CNAS认可是什…

Linux 进程间通信 共享内存_消息队列_信号量

共享内存 共享内存是一种进程间通信(IPC)机制,它允许多个进程访问同一块内存区域。这种方法可以提高效率,因为数据不需要在进程之间复制,而是可以直接在共享的内存空间中读写。 使用共享内存的步骤通常包括&#xff1a…

分布式事务-SpringBoot集成Seata

1.本地事务和分布式事务概念 事务四大特性 原子性:事务不可再分一致性:数据改变前后,总量必须一致隔离性:事务之间相互隔离,互不干扰持久性:事务一旦提交,数据就会持久化到磁盘,不…

java设计模式之结构型模式(7种)

结构型模式 描述如何将类或者对象按某种布局组成更大的结构。它分为结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者通过组合或聚合来组合对象。 分为7种:代理模式、适配器模式、装饰者模式、桥接模式、外观模式、组合模式、…

关于electron进程管理的一些认识

electron的一些认识 一、electron是什么二、electron的应用进程管理三、关于electron应用进程的一些示例1、主进程(main.js)2、渲染进程(renderer.js)3、预加载脚本(preload.js)4、跨进程通信1. 主进程发送…

推荐一款用来快速开发3D建筑模型软件:Allplan

Nemetschek Allplan是一款用来快速开发3D建筑模型软件的软件,它的简单好用但是功能强大,绝对不输AuToDesk,而且人性化的设计更让你可以快速的建立开发及维护你的建筑模型。是与ArchiCAD称兄道弟的强大建筑设计软件,功能上互有短长…

matlab实现了一个基于粒子群优化(PSO)算法的程序,用于寻找一种三层材料结构的最佳配置

clear clc %% 参数设置 num_particles = 1000; % 粒子个数 max_iterations = 100; % 最大迭代次数 w = 0.8; % 惯性权重 c1 = 2; % 个体加速因子 c2

深入了解 Flutter 中的泛型:让代码更灵活更安全的关键

目录 前言 一、泛型类 二、泛型方法 三、泛型约束 四、Flutter 中泛型的实际应用 前言 泛型(Generics)是编程语言中一种关键机制,它允许我们在类、接口、方法等结构中使用类型参数,而不必指定具体的类型。在 Flutter 中&…