输入两个链表,找出它们的第一个公共结点。

来源:互联网 发布:js数组each遍历 编辑:程序博客网 时间:2024/05/29 09:54
/*
public class ListNode {
    int val;
    ListNode next = null;


    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    ListNode t=null;
    ListNode firstNode=null;
    public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
        if((pHead1==null || pHead2==null) ){
                 return null;
             }
       t=pHead2;
        while(pHead1 !=null){
            while(pHead2 !=null && (pHead2.val != pHead1.val)){
                pHead2=pHead2.next;
            }
            if(pHead2 !=null){
                //找到第一个元素
                firstNode=pHead2;
                break;
            }
            pHead2=t;//复位,从头开始
            pHead1=pHead1.next;
        }
        return firstNode;
    }
}
阅读全文
0 0
原创粉丝点击