Ronnyz 
  • 首页
  • 归档
  • 标签
  • 关于
  •   
  •   
148 排序链表

148 排序链表

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 进阶: 你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗? 示例 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 = []输出:[

2021-01-22
algo leetcode 算法
147 对链表进行插入排序

147 对链表进行插入排序

对链表进行插入排序。 插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。 重复直到所

2021-01-21
algo leetcode 算法
24 两两交换链表中的节点

24 两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 12输入:head = [1,2,3,4]输出:[2,1,4,3] 示例 2: 12输入:head = []输出:[] 示例 3: 12输入:head = [1]输出:[1] 提示: 链表中节点的数目在范围 [0, 100] 内 0 <= Node.

2021-01-21
algo leetcode 链表
21 合并两个有序链表

21 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 12输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4] 示例 2: 12输入:l1 = [], l2 = []输出:[] 示例 3: 12输入:l1 = [], l2 = [0]输出:[0] 提示: 两个链表的节点数目范围是 [0, 50

2021-01-21
algo leetcode 算法
82 删除排序链表中的重复元素 II

82 删除排序链表中的重复元素 II

给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 12输入: 1->2->3->3->4->4->5输出: 1->2->5 示例 2: 12输入: 1->1->1->2->3输出: 2->3 Solution 借助栈保存不重复节点 123456789101112

2021-01-21
algo leetcode 算法
203 移除链表元素

203 移除链表元素

删除链表中等于给定值 val 的所有节点。 示例: 12输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5 Solution 借助虚拟头结点 123456789101112131415161718192021222324252627282930// @lc code=start/**

2021-01-21
algo leetcode 链表
445 两数相加 II

445 两数相加 II

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。 示例: 12输入:(7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -

2021-01-21
algo leetcode 算法
2 两数相加

2 两数相加

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

2021-01-21
algo leetcode 算法
328 奇偶链表

328 奇偶链表

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 12输入: 1->2->3->4->5->NULL输出: 1->3->5->2-&

2021-01-21
algo leetcode 算法
86 分隔链表

86 分隔链表

给你一个链表和一个特定值 x ,请你对链表进行分隔,使得所有小于 x 的节点都出现在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 12输入:head = 1->4->3->2->5->2, x = 3输出:1->2->2->4->3->5 Solution 建立两个链表,分别存储大于等于 x 的

2021-01-21
algo leetcode 算法
1…2122232425…46

搜索

正在加载今日诗词....
Hexo Fluid
赣ICP备2022002978号 | police-icon 赣公网安备36082302000115号