题解 | #有序序列合并#

有序序列合并

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

#include <stdio.h>

int main() {
    int n,m;
    int i,j;
    int arr1[1000];
    int arr2[1000];
    int arr[2000];
  scanf("%d %d",&n,&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;
  int k=0;
  while(i<n&&j<m){
      if(arr1[i]>arr2[j]){
          arr[k++]=arr2[j++];
      }
      else
      arr[k++]=arr1[i++];
  }
  if(i==n)
  { for(;j<m;j++)
      arr[k++]=arr2[j];
  }
  if(j==m)
  {
      for(;i<n;i++){
          arr[k++]=arr1[i];
      }
  }
  for(i=0;i<m+n;i++)
  printf("%d ",arr[i]);
    return 0;
}
全部评论

相关推荐

11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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