list_node * merge_list(list_node * head1, list_node * head2) { //////在下面完成代码 list_node* res= new list_node(); list_node* cur= res; while(head1 != nullptr && head2 != nullptr) { if(head1->val < head2->val) { list_node* tmp= new list_node(); tmp->val = head1->val; tmp->next =nullptr; cur->next = tmp; cur = tmp; head1 = head1->next; } else if(head1->val >= head2->val) { list_node* tmp= new list_node(); tmp->val = head2->val; tmp->next =nullptr; cur->next = tmp; cur = tmp; head2 = head2->next; } } if(head1 != nullptr) cur->next = head1; if(head2 != nullptr) cur->next = head2; return res->next; }