#include <bits/stdc++.h> using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; //如何找到共有子串的第一个节点位置 ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { //两个链表末尾长度一致 int sizeA = 0, sizeB = 0; ListNode *temp1, *temp2; temp1 = headA...