题目详解
相关链接
思路
- 使用双指针分别从两个链表起点开始跑,一个链表跑完后再指向另一个链表
- 如果两个链表相交 一定会相遇,如果不相交 最终一定会同时指向null
看完代码随想录之后的想法
实现过程中遇到的困难
- 在链表要跑完时下一个节点的指向要注意,不能直接指向下一个链表(无缝衔接),而是要先指向null下一轮再指向另一个链表。
- 如果两个链表不存在相交,会有死循环;
- 如果两个链表存在相交,在最终同时指向null之前一定会相遇
代码
1 | /** |
时间复杂度:O(n)
空间复杂度:O(1)
1 | /** |
时间复杂度:O(n)
空间复杂度:O(1)