LeetCode p160 Intersection of Two Linked Lists 题解
1.题目:
Write a program to find the node at which the intersection of two singly linked lists begins.
For example, the following two linked lists:
A: a1 → a2
↘
c1 → c2 → c3
↗
B: b1 → b2 → b3
题意:
输出两个链表重合的链表段的首端。
如果没有输出空
2.解题思路:
假设一段绳子,尾端是重合的。
我们每次只能移动一位找到重合的点,要想同时移动到这一位。
我们先把绳子的尾端对齐,在在开头处将长的那根绳子减去多余的长度。
因为那段多出的长度中不可能存在重合点。
3.代码
1 |
|