struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } }; class Solution { public: ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) { ListNode *p1 = pHead1, *p2 = pHead2; while(p1!=p2){ if(!p1){//这里跟下面直接判断!p1(!p2)而不是!p1->next(!p2->next) //这...