摘要: ###题目链接:LeetCode 142. 环形链表 II ###题意: 如果链表中存在环,则找出环的入口,如果链表中不存在环,则返回null ###解题思路: 解决本题有两个关键的点: 判断链表中是否存在环 如果存在环的话,如何找出环的入口 ####判断链表是否存在环 判断一个链表是否存在环,可以 阅读全文
posted @ 2023-05-06 17:10 小星code 阅读(60) 评论(0) 推荐(0)
摘要: 题目链接:LeetCode 160. 相交链表 **题意:**本题是让找出两个相交的链表的交点,并返回。 解题思路: 方法一: 由于A,B两条链表的长度是未知的,长度不一定相同,但是两个链表的后半段是相交的,也就是说两条链表的后半段的某一部分是相同的, 因此我们可以求出两个链表的长度,并求出两个链表 阅读全文
posted @ 2023-05-06 15:56 小星code 阅读(32) 评论(0) 推荐(0)
摘要: 题目链接:LeetCode 19. 删除链表的倒数第 N 个结点 本题依旧采用双指针的解法, 首先快指针先走 n+1 步,然后快慢指针同时往后走。当快指针走到链表末尾时,慢指针所在的位置刚好是倒数第n-1个结点, 然后利用慢指针,删除倒数第n个结点 完整代码如下: func removeNthFro 阅读全文
posted @ 2023-05-06 15:21 小星code 阅读(24) 评论(0) 推荐(0)
摘要: 题目链接:LeetCode 24. 两两交换链表中的节点 本题不涉及算法,直接模拟就可以了,但是模拟的过程中,最好进行画图演示,不然容易出错。 想要达到两两交换链表中节点的效果,就需要按照以下三个步骤进行。 同时为了将头结点和非头结点统一处理,因此新建一个虚拟头结点, 初始时,cur指向虚拟头结点, 阅读全文
posted @ 2023-05-06 15:03 小星code 阅读(56) 评论(0) 推荐(0)