标签:返回 节点 nod content div adb fir for ret
输入两个链表,找出它们的第一个公共结点。
当不存在公共节点时,返回空节点。
思路:让两个指针分别走一遍两个链表,交点就是公共节点:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *findFirstCommonNode(ListNode *headA, ListNode *headB) { ListNode* p1 = headA, *p2 = headB; while(p1 != p2){ p1 = p1? p1->next:headB; p2 = p2? p2->next: headA; } return p1; } };
标签:返回 节点 nod content div adb fir for ret
原文地址:https://www.cnblogs.com/Aliencxl/p/12368147.html