题解 | #打印从1到最大的n位数#
两个链表的第一个公共结点
http://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46
路径等长,速度一样,最后会在同一时刻到达终点,在最后一段路是一样的情况下一定是同路而行。
/**
* struct ListNode {
* int val;
* struct ListNode *next;
* };
/**
*
* @param pHead1 ListNode类
* @param pHead2 ListNode类
* @return ListNode类
*/
struct ListNode* FindFirstCommonNode(struct ListNode* pHead1, struct ListNode* pHead2 ) {
struct ListNode* p=pHead1;
struct ListNode* q=pHead2;
while(p!=q){
p=p?p->next:pHead2;
q=q?q->next:pHead1;
}
return p;
}