- 博客(4)
- 收藏
- 关注
原创 4.链表组件(LeetCode 817)
问题描述 :给定链表头结点 head,该链表上的每个结点都有一个唯一的整型值 。同时给定列表 G,该列表是上述链表中整型值的一个子集。返回列表 G 中组件的个数,这里对组件的定义为:链表中一段极长连续结点的值(该值必须在列表 G 中)构成的集合。极长的含义是:这段连续结点的前面或后面结点不属于G。示例 1:输入:head: 0->1->2->3G = [0, 1, 3]输出: 2解释:链表中,0 和 1 是相连接的,且 G 中不包含 2,所以 [0, 1] 是 G 的一
2020-07-05 17:48:37 337
原创 3.排序链表(LeetCode 148)
问题描述 :在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入: -1->5->3->4->0输出: -1->0->3->4->5可使用以下代码,完成其中的sortList函数,其中形参head指向无头结点单链表。#includeusing namespace std;struct ListNode
2020-07-05 17:36:42 159
原创 2.旋转链表(LeetCode 61)
问题描述 :给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。示例 1:输入: 1->2->3->4->5->NULL, k = 2输出: 4->5->1->2->3->NULL解释:向右旋转 1 步: 5->1->2->3->4->NULL向右旋转 2 步: 4->5->1->2->3->NULL示例 2:输入: 0->1->2
2020-07-05 17:13:13 98
原创 1.重排链表(LeetCode:143)
问题描述 :给定一个单链表 L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→…你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:给定链表 1->2->3->4, 重新排列为 1->4->2->3.示例 2:给定链表 1->2->3->4->5, 重新排列为 1->5->2->4->3.可使用以下代码,完成其中的reorderList
2020-07-05 17:00:17 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人