题解 | 两个链表的第一个公共结点
两个链表的第一个公共结点
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 a = pHead1;
ListNode b = pHead2;
if(a == null || b == null) return null;
while(a!=b){
a = (a==null)?pHead1:a.next;
b = (b==null)?pHead2:b.next;
}
return a;
}
}
查看26道真题和解析
顺丰集团工作强度 434人发布