Q160. Intersection of Two Linked Lists
Last updated
Was this helpful?
Last updated
Was this helpful?
直达:
Write a program to find the node at which the intersection of two singly linked lists begins.
For example, the following two linked lists:
begin to intersect at node c1.
Notes:
If the two linked lists have no intersection at all, returnnull
The linked lists must retain their original structure after the function returns.
You may assume there are no cycles anywhere in the entire linked structure.
Your code should preferably run in O(n) time and use only O(1) memory.
有限次数遍历的复杂度仍旧是O(n).
遍历两个数组的长度;
长数组比短数组长的部分一定不可能是交点,可先遍历长数组,知道剩下的长度等于短数组;
同事遍历两个数组并比较是否是交点。