剑指OFFER----面试题52. 两个链表的第一个公共节点

链接:https://leetcode-cn.com/problems/liang-ge-lian-biao-de-di-yi-ge-gong-gong-jie-dian-lcof/

代码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
        auto p = headA, q = headB;
        while (p != q) {
            if (p) p = p->next;
            else  p = headB;
            if (q) q = q->next;
            else q = headA;       
        }
        return p;
    }
};
原文地址:https://www.cnblogs.com/clown9804/p/12448980.html