
链表
TIMELIMITE
Time is not enough. I must hurry up !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode 460 LFU缓存机制(最低频次最少使用)
LFU缓存机制,比LRU缓存更加复杂,具体为当需要移除key时,需要删除频次最低的key,而当频次最低key有多个时,删除最久未使用的key,原创 2022-07-03 01:27:11 · 373 阅读 · 0 评论 -
Leetcode 146 缓存算法 hashmap+双向链表
Leetcode 146 缓存算法 hashmap+双向链表原创 2022-07-02 22:00:23 · 280 阅读 · 0 评论 -
LeetCode 23 合并k个排序链表 优先队列堆优化
优先队列堆优化原创 2022-07-02 19:35:07 · 329 阅读 · 0 评论 -
leetcode 92 反转链表 II O(n)
// 从前往后遍历, 保留left前一个节点pre位置, 保留right后一个节点的位置q // 同时保留lef所在的位置rTail, 保留right所在位置p // 翻转left到right的链表 // 把p接到pre后面,把q接到rTail后面 // 特判pre是否为null, 此时head可能是q的位置 // 细节特别多 // 完事儿 class Solution { public int n; public ListNode reverseBetween(ListNode h.原创 2022-04-17 16:27:04 · 430 阅读 · 0 评论 -
LeetCode 24 两两交换链表中的节点
// 利用P,Q两个指针两两分组操作,记得用Pre保存之前翻转好的链表末尾 // 以方便将新翻转的链表连上 class Solution { public ListNode swapPairs(ListNode head){ if (head == null) return null; if (head.next == null) return head...原创 2019-04-18 21:28:00 · 246 阅读 · 0 评论 -
LeetCode 25 K个一组翻转链表
// 按照每K个为一组,记录这组内的头和尾,第一组只需记录翻转后的尾即Tail // 接下来的每一组记录翻转后头 : nHead 和尾 : nTail.注意更新的顺序 class Solution { public ListNode reverseKGroup(ListNode head, int k){ if (head == null) return null;...原创 2019-04-20 10:39:38 · 244 阅读 · 0 评论