题解 | #有序序列合并#

有序序列合并

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

#include <stdio.h>

int main() {
     int n=0;
     int m=0;
     scanf("%d %d",&n,&m);
     int i=0;
     int j=0;
     int arr1[n];
     int arr2[m];
     //输入
     for(i=0;i<n;i++)
     {
        scanf("%d ",&arr1[i]);
     }
     
     for(j=0;j<m;j++)
     {
        scanf("%d ",&arr2[j]);
     }
     //重置
     i=0;
     j=0;
     while(i<n && j<m)
     {
        if(arr1[i]<arr2[j])
        {
            printf("%d ",arr1[i]);
            i++;
        }
        else
        {
            printf("%d ",arr2[j]);
            j++;
        }

     }
     //将长的数组没打印完的打印完
     if(i==n)
     {
        while(j<m)
        {
            printf("%d ",arr2[j]);
            j++;
        }
     }
     if(j==m)
     {
        while(i<n)
        {
            printf("%d ",arr1[i]);
            i++;
        }
     }
     return 0;
}

全部评论

相关推荐

神哥了不得:你简历字体有点不太协调呀,下面的字实在太小了呀,而且项目也不太行,建议换几个高质量的项目,面试会多很多
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务