Pale13's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

分割链表

86. 分隔链表给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例 1: 12输入:head = [1,4,3,2,5,2], x = 3输出:[1,2,2,4,3,5] 示例 2: 12输入:head = [2,1], x = 2输出:[1,2] 提
2023-06-03
算法 > 链表
#算法

旋转链表

61. 旋转链表 - 力扣(LeetCode)给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 12输入:head = [1,2,3,4,5], k = 2输出:[4,5,1,2,3] 示例 2: 12输入:head = [0,1,2], k = 4输出:[2,0,1] 提示: 链表中节点的数目在范围 [0, 500] 内 -100 <=
2023-06-01
算法 > 链表
#算法

奇偶链表

328. 奇偶链表 - 力扣(LeetCode)给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 , 第二个节点的索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。 你必须在 O(1) 的额外空间复杂度和 O(n) 的时间复杂度下解决这个问题。 示例 1: 12输入
2023-06-01
算法 > 链表
#算法

移除链表元素

203. 移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 12输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5] 示例 2: 12输入:head = [], val = 1输出:[] 示例 3: 12输入:head = [7,7,
2023-06-01
算法 > 链表
#算法

环形链表的入口

LCR 022. 环形链表 II - 力扣(LeetCode)给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意
2023-05-29
算法 > 链表
#算法

两数相加

2. 两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 123输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807. 示例 2:
2023-05-29
算法 > 链表
#算法

链表插入排序

147. 对链表进行插入排序给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。 重复直到所有输入数据插入完为止。 下面是插入排序算法的一个图形示例。部分排序的
2023-05-29
算法 > 链表
#算法

链表归并排序

148. 排序链表给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 12输入:head = [4,2,1,3]输出:[1,2,3,4] 示例 2: 12输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5] 示例 3: 12输入:head = []输出:[] 提示: 链表中节点的数目在范围 [0, 5 * 104] 内 -105
2023-05-29
算法 > 链表
#算法

删除排序链表重复元素

83. 删除排序链表中的重复元素给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 12输入:head = [1,1,2]输出:[1,2] 示例 2: 12输入:head = [1,1,2,3,3]输出:[1,2,3] 提示: 链表中节点数目在范围 [0, 300] 内 -100 <= Node.val <=
2023-05-28
算法 > 链表
#算法

删除倒数第n个节点

LCR 021. 删除链表的倒数第 N 个结点 - 力扣(LeetCode)给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 12输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5] 示例 2: 12输入:head = [1], n = 1输出:[] 示例 3: 12输入:head = [1,2], n = 1输出:[1] 提示:
2023-05-28
算法 > 链表
#算法
1…1819202122…43

搜索

Hexo Fluid
总访问量 次 总访客数 人