ソードはオファー52を指します。2つのリンクリストの最初の共通ノード---ポインタが出会う

ソードはオファー52を指します。2つのリンクリストの最初の共通ノード

リンクリスト1はA + Cです。リンクリスト2はB + Cです。 

2つのポインターが両方ともプロセス次数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