24. 两两交换链表中的节点,思路是清晰的,但写的时候不好把控哪个需要作为临时结点被保存,想的不够深入,知道大概思路但不容易整理的非常有条理且清晰。刚开始自己思考的的时候设置的指针有点冗余且混乱,但是在看了示例代码后就清晰了,希望下次遇到能思路更清晰。很棒!
19. 删除链表的倒数第 N 个结点这道题看了解题思路后觉得双指针在这里的运用非常秒,虚拟结点也很重要,看了思路后也能自己写出来。但是自己的版本没有写虚拟结点,没有考虑当n=链表长度的情况,快指针移动n后会指向空指针等情况。下次写链表题多要习惯性的运用虚拟头节点。
面试题 02.07. 链表相交这个题思路也是看了讲解才明白,看懂思路之后自己能写出来,很棒。但是在写的时候还是存在一些小问题,希望二刷的时候注意,但整体已经很棒了。
142. 环形链表 II这是找到环形结点的经典问题,推导过程我已经理解,且是自己写的代码,很棒。但在初次写代码的时候,循环条件没写清楚导致死循环,且没有想明白如何停止循环。但现在想通了,最外层循环是一直循环的,但是满足条件后会在循环内部return(即可结束循环)。具体修改之处我已在代码中标出注释。