题解 | #两个链表的第一个公共结点#
两个链表的第一个公共结点
https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46
/** * struct ListNode { * int val; * struct ListNode *next; * }; */ /** * * @param pHead1 ListNode类 * @param pHead2 ListNode类 * @return ListNode类 */ struct ListNode* FindFirstCommonNode(struct ListNode* pHead1, struct ListNode* pHead2) { // write code here struct ListNode* pHead3 = pHead2; while(pHead1 != NULL){ while(pHead3!= NULL){ if(pHead1 == pHead3){ return pHead3; } pHead3 = pHead3->next; } pHead3 = pHead2; pHead1 = pHead1->next; } return NULL; }