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

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

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

import java.util.*;
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
        ListNode p1=pHead1, p2=pHead2;        
        while(p1!=null || p2!=null){//同时结束(等于null时)
            if(p1 == p2){//找到了公共节点
                return p1;
            }
            p1 = (p1 == null)?pHead2:p1.next;
            p2 = (p2 == null)?pHead1:p2.next;
        }
        return null;
    }
}

全部评论
排行第一的代码确实简洁,我应该是多执行了2个判断(p1!=null || p2!=null),导致我实际用时会多一点
点赞 回复 分享
发布于 02-25 12:06 广东

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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