题解 | #两个链表的第一个公共结点#

两个链表的第一个公共结点

https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46

/**
 * @author Lu.F
 * @version 1.0
 * @date 2022/10/7 21:36
 */
public class Solution {


    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
        if (pHead1==null || pHead2==null){
            return null;
        }
        ListNode p1 = pHead1;
        ListNode p2 = pHead2;
        // 问题不能同步移动
        // 双循环
        while (p1 != null){
            // 遍历2结点
            while (p2 != null) {
                if (p2 == p1) {
                    return p2;
                }
                p2 = p2.next;
            }
            // 重新赋值p2
            p2 = pHead2;
            p1 = p1.next;
        }

        // 没有找到
        return null;
    }
}

全部评论

相关推荐

02-24 10:34
门头沟学院 Java
在思考的熊熊很讨厌吃香菜:之前发最美的女孩基本爱答不理,发最帅的hr终于有反馈了,女孩子也要自信起来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务