题解 | #打印从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;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下 字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务