/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution {
public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
if (pHead1 == null || pHead2 == null)
return null;
ListNode p1=pHead1;
ListNode p2=pHead2;
int len1=getlen(pHead1);
int len2=getlen(pHead2);
if(len1>len2){
int len=len1-len2;
while(len>0){
p1=p1.next;
len--;
}
}
if(len1<len2){
int len=len2-len1;
while(len>0){
p2=p2.next;
len--;
}
}
while(p1!=p2){
p1=p1.next;
p2=p2.next;
}
return p1;
}
public static int getlen(ListNode l){
int len=0;
ListNode temp=l;
while(temp!=null){
len++;
temp=temp.next;
}
return len;
}
}
JZ52 两个链表的第一个公共结点
原创
©著作权归作者所有:来自51CTO博客作者孙中明的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
两个链表的第一个公共结点
题目描述输入两个链表,找出它们的第一
i++ 链表 结点 -
剑指offer--两个链表的第一个公共结点
输入两个链表,找出它们的第
链表 数据 结点