剑指Offer32-两个链表的第一个公共结点

输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)

/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/
import  java.util.HashMap;
public class Solution {
   
    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
   
        HashMap<ListNode,Integer> map=new HashMap<>();
        ListNode p1=pHead1;
        ListNode p2=pHead2;
        while(p1!=null){
   
            map.put(p1,1);
            p1=p1.next;
        }
        while(p2!=null){
   
            if(map.containsKey(p2)){
   
                return p2;
            }
            p2=p2.next;
        }
        return null;
    }
}
全部评论

相关推荐

27双非本,最近面试被挂麻了面试官说简历内容太简单了,技术栈要单独一行,各位佬有啥建议吗
LZStarV:项目太简单了,你像用什么开发的技术栈没必要写一句话,按点写就好了;有特色的比如说WebSocket、视频流这种狠狠吹,那就好看多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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