剑指 Offer 52. 两个链表的第一个公共节点
A遍历到链表尾部就回到B头部继续遍历
B类似
注意三目运算符的写法。
剑指 Offer 52. 两个链表的第一个公共节点
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { ListNode A = headA; ListNode B = headB; while(A != B){ A = A == null ? headB : A.next; B = B == null ? headA : B.next; } return A; } }
浙公网安备 33010602011771号