WELCOME TO Pluto134340小行星

清风湿润,茶烟轻扬。
摘要: 94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 前序 ——> 中 左 右 中序 ——> 左 中 右 后序 ——> 左 右 中 c 阅读全文
posted @ 2026-01-26 10:38 Pluto134340 阅读(5) 评论(0) 推荐(0)
摘要: 面试题 16.25. LRU 缓存 设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。 它应该支持以下操作: 获取数据 get 和 写入数据 put 。 阅读全文
posted @ 2026-01-25 17:58 Pluto134340 阅读(3) 评论(0) 推荐(0)
摘要: LCR 078. 合并 K 个升序链表 给定一个链表数组,每个链表都已经按升序排列。 请将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1->4- 阅读全文
posted @ 2026-01-25 16:43 Pluto134340 阅读(3) 评论(0) 推荐(0)
摘要: LCR 077. 排序链表 给定链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head = [4,2,1,3] 输出:[1,2,3,4] 【思路】 利用ArrayList 记录链表中的数值val ,并排序。再逐个建立新结点 赋值 为对应排序后的 val . 阅读全文
posted @ 2026-01-24 18:11 Pluto134340 阅读(2) 评论(0) 推荐(0)
摘要: 138. 随机链表的复制 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random  阅读全文
posted @ 2026-01-24 17:35 Pluto134340 阅读(2) 评论(0) 推荐(0)
摘要: 25. K 个一组翻转链表 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 示例 1: 阅读全文
posted @ 2026-01-23 10:14 Pluto134340 阅读(1) 评论(0) 推荐(0)
摘要: 24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = [] 输出:[] 方法1: 阅读全文
posted @ 2026-01-23 09:44 Pluto134340 阅读(2) 评论(0) 推荐(0)
摘要: LCR 021. 删除链表的倒数第 N 个结点 给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 方法一:统计链表长度 虚拟头节点(dummy):没有虚拟头节点的话,处理头节点删除会非常 阅读全文
posted @ 2026-01-22 10:37 Pluto134340 阅读(2) 评论(0) 推荐(0)
摘要: 2. 两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l 阅读全文
posted @ 2026-01-22 09:49 Pluto134340 阅读(2) 评论(0) 推荐(0)
摘要: 21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 【思路 阅读全文
posted @ 2026-01-21 14:27 Pluto134340 阅读(3) 评论(0) 推荐(0)