面试题52. 两个链表的第一个公共节点
class Solution {
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
if (headA == null || headB == null) return null;
//建立两个指针
ListNode node1 = headA, node2 = headB;
while (node1 != node2) {
//当node1为空,则从headB遍历
node1 = node1 == null ? headB : node1.next;
//当node2为空,则从headA遍历
node2 = node2 == null ? headA : node2.next;
}
return node1;
}
}