
leetcode
文章平均质量分 58
雨枪幻。
这个作者很懒,什么都没留下…
展开
-
链表合集(easy难度)
2. 写循环主体,注意循环终止的条件,list1或list2这两个指针有一个指向nullptr,说明有一个链表被选完了,那剩下另一个没被选完的直接往后插就行了。pre指针作为最新确定的“标杆”,cur指针始终为pre-next(写cur是为了阅读和理解方便),是我们当前需要检验的节点。cur是我们要处理的节点。1. 创建dum节点(leetcode貌似都没有给虚假头节点的),作为新链表的虚假头节点。没想到这么做是因为对stl太不熟悉了,我最初只想到数组存储值,但后来一看,节点的值可以重复取,遂放弃。原创 2024-03-29 19:40:41 · 1083 阅读 · 0 评论 -
160 相交链表
总会“相交”的(最后都指向nullptr怎么不算“相交”呢?:额外提供了存储两个指针的空间。原创 2024-02-13 00:13:05 · 351 阅读 · 0 评论 -
141 环形链表
创建了一个哈希表map来记录每个节点出现的次数(我用了dummyHead确保头节点head也被计算入内),一旦出现某个节点出现次数等于2的情况,说明存在环,直接return true。所有节点都会被存储在无序集合中(复杂度是一个悲观预期,考虑最坏情况)。:哈希表的空间复杂度和存储的元素数量成正比,存储了n个节点。:最坏情况,没有环,快指针走到尽头,遍历了n个节点;创建一个空的无序集合,来存储已经被访问过的节点。:只用了额外的2个空间分别存储快指针和慢指针。如果有环,快指针一定会追到慢指针。原创 2024-02-12 22:51:29 · 394 阅读 · 0 评论 -
707 设计链表——dummyHead好用
我算是知道dummyHead虚假头节点的妙处了,addAtHead的时候,不用判断链表是否为空,直接把新节点往dummyHead后面一连就可以。原创 2024-02-12 21:41:50 · 557 阅读 · 0 评论 -
LCR154 复杂链表的复制
小声bb:刚开始不熟悉leetcode,看输入看了半天,在想函数之外是怎么写的。。。其实这不重要,你只要知道有这样一个链表,这个链表的节点由三个部分组成,如图:显然不能单单用普通链表的复制方法去复制这个复杂链表,比如你不可能只写了节点1,就把节点1的random指向还未创造的节点5。原创 2024-02-12 17:31:33 · 407 阅读 · 0 评论 -
LCR136 删除链表的节点
假设链表为pre->cur->next,cur是你要删除的节点。原创 2024-02-12 15:29:23 · 416 阅读 · 0 评论