代码如下
List Merge( List L1, List L2 ){
List L;
L1=L1->Next;
L2=L2->Next;
List last=L;
while(L1&&L2){
if(L1->Data<=L2->Data){
//List p=L1;
last->Next=L1;
last=L1;
L1=L1->Next;
}else{
last->Next=L2;
last=L2;
L2=L2->Next;
}
}
while(L1){
last->Next=L1;
last=L1;
L1=L1->Next;
}
while(L2){
last->Next=L2;
last=L2;
L2=L2->Next;
}
last->Next=NULL;
return L;
}
输入样例:
3
1 3 5
5
2 4 6 8 10
期望输出样例:
1 2 3 4 5 6 8 10
NULL
NULL
实际输出:
NULL
1 2 3 4 5 6 8 10
1 2 3 4 5 6 8 10
不知道我的代码哪里出问题,问ChatGPT也不好使
List Merge( List L1, List L2 ){
List L;
L1=L1->Next;
L2=L2->Next;
List last=L;
while(L1&&L2){
if(L1->Data<=L2->Data){
//List p=L1;
last->Next=L1;
last=L1;
L1=L1->Next;
}else{
last->Next=L2;
last=L2;
L2=L2->Next;
}
}
while(L1){
last->Next=L1;
last=L1;
L1=L1->Next;
}
while(L2){
last->Next=L2;
last=L2;
L2=L2->Next;
}
last->Next=NULL;
return L;
}
输入样例:
3
1 3 5
5
2 4 6 8 10
期望输出样例:
1 2 3 4 5 6 8 10
NULL
NULL
实际输出:
NULL
1 2 3 4 5 6 8 10
1 2 3 4 5 6 8 10
不知道我的代码哪里出问题,问ChatGPT也不好使
