题解 | 有序序列合并

有序序列合并

https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897

#include <stdio.h>

int main() {

    int m,n;

    scanf("%d %d",&n,&m);

    int A[n];

    int B[m];

    int C[m+n];

    for(int i=0;i<n;i++){

        scanf("%d ",&A[i]);

    }

    for(int i=0;i<m;i++){

        scanf("%d ",&B[i]);//输入完毕

    }

    int i=0;

    int j=0;

    int k=0;

    while(i<n&&j<m){

        if(A[i]<B[j]){

            C[k++]=A[i++];

        }

        else{

            C[k++]=B[j++];

        }

    }

    while(i<n){

        C[k++]=A[i++];

    }

    while(j<m){

        C[k++]=B[j++];

    }

    for(int i=0;i<m+n;i++){

        printf("%d ",C[i]);

    }

}

全部评论

相关推荐

09-12 11:55
已编辑
湖南工商大学 Java
那一天的Java_J...:这种一堆问题的,别去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务