Node *f2(Node *head1, Node *head2, Node *tail){
int l1 = 0, l2 = 0; Node *p1 = head1, *p2 = head2;
while(p1 != tail){ l1++; p1 = p1->next; }
while(p2 != tail){ l2++; p2 = p2->next; } p1 = head1; p2 = head2;
int t = l1 - l2;
if(l1 < l2){ p1 = head2; p2 = head1; t = l2 - l1; }
while(t--) p1 = p1->next;
while(p1 != tail && p2 != tail && p1 != p2){ p1 = p1->next; p2 = p2->next; }
return p1; }
转载请注明原文地址: https://ju.6miu.com/read-23819.html