image.png
    解析:双指针

    1. public class Solution {
    2. public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
    3. //双指针,到达终点后就交换
    4. ListNode p1 = headA;
    5. ListNode p2 =headB;
    6. while(p1!=p2) {
    7. p1=p1==null?headB:p1.next;
    8. p2=p2==null?headA:p2.next;
    9. }
    10. return p1;
    11. }
    12. }