/* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: int ListLen(ListNode* p) { int n=0; while(p) { p=p->next; n++; } return n; } ListNode* FindFirstCommonNode( ListNode* head1, ListNode* head2) { ...