面试题之链表问题 - 如何判断两个链表是否交叉
|
0
5 答5k 看 |
给定两个单链表:
|
|
2
|
第二题 2个链表如果都没有环的话,就分别遍历到底 得到第一个长度为m, 第二个长度为n 我们假定m>n;那我们就假定k=m-n;(k>0) 我们开始第三次遍历 从第一个链表的第k+1个节点开始,第二个链表的第1个开始,同时遍历,如果遍历到的2个节点相等, 那么就找到那个交点了。 |
||||||||||||
|
1
|
|
||||||||||||
|
0
|
这个是南京摩托罗拉的面试题?
|
||||||||||||
|
0
|
2.两个链表“交叉”后的长度一样,如果他们的长度分别为m和n且m>n,第一个链表的指针先向后移动m-n,然后两个链表的指针一起移动就行了,每次移动前看看是不是指向一个地方。 |
||||||||||||
|
0
|
|
250x |

