剑指 Offer 52. 两个链表的第一个公共节点---指针相遇

剑指 Offer 52. 两个链表的第一个公共节点

链表1为A+C. 链表2为B+C. 

当两个指针都走过程度A+B+C时会相遇, 若C=0,相遇时节点为null

/**
 * 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) {
        if(headA==null || headB==null)  return null;
        ListNode i=headA,j=headB;
        while(i!=j){
            i= i==null?headB:i.next;
            j= j==null?headA:j.next;
        }
        return j;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41041762/article/details/108072139
今日推荐