当前位置: 首页 > news >正文

C语言-面试题实现有序序列合并

要求:
a.输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。
数据范围: 1≤n,m≤1000 1≤n,m≤1000 , 序列中的值满足 0≤val≤30000
输入描述:
1.输入包含三行,
2.第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。
3.第二行包含n个整数,用空格分隔。
4.第三行包含m个整数,用空格分隔。
输出描述:
输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。
示例1
输入:
5 6
1 3 7 9 22
2 8 10 17 33 44
输出:

1 2 3 7 8 9 10 17 22 33 44

目录

  • 1. 思路
  • 2. 代码

1. 思路

给俩个整形数组arr1[n](用 i 遍历),用 j 遍历arr2[m],合并到arr[3](用 k 遍历),然后比较arr1[i] 和arr2[j]的大小,若arr1[i]<arr[j],把arr3[k]=arr1[i],i++,k++,反之arr3[k] = arr2[j],j++,k++。
在这里插入图片描述

2. 代码

#include <stdio.h>
int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int arr1[n];int arr2[m];int i = 0;for ( i = 0; i < n; i++){scanf("%d", &arr1[i]);}for (i = 0; i < m ; i++){scanf("%d", &arr2[i]);}int arr3[m + n];i = 0;int j = 0;int k = 0;while (i<n && j<m){if (arr1[i] < arr2[j]){arr3[k++] = arr1[i++];}elsearr3[k++] = arr2[j++];}if (i == n){while (j < m){arr3[k++] = arr2[j++];}}else{while (i<n){arr3[k++] = arr1[i++];}}for ( i = 0; i < m+n; i++){printf("%d ", arr3[i]);}return 0;
}

把代码写入链接:https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897?tpId=107&&tqId=33381&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking
点击测试提交

在这里插入图片描述

http://www.lryc.cn/news/204748.html

相关文章:

  • Android12 启动页适配
  • 【微服务保护】初识 Sentinel —— 探索微服务雪崩问题的解决方案,Sentinel 的安装部署以及将 Sentinel 集成到微服务项目
  • 20231023 比赛总结
  • Vite创建vue3+ts+pinia+vant项目起步流程
  • JVM 类的加载子系统
  • 什么是1024程序员节
  • spark获取hadoop服务token
  • Simulink 最基础教程(一)
  • 微信小程序:单行输入和多行输入组件
  • 1024程序员
  • 【Segment Anything Model】八:修改SAM源码做分类任务
  • Java后端开发——实现登录验证程序
  • CSS高频面试题
  • 解决matlab报错“输入参数的数目不足”
  • 使用python_opencv比较图像差异/使用python_opencv找出两张图像的差异范围
  • NOIP2023模拟1联测22 爆炸
  • http post协议实现简单的rpc协议,WireShark抓包分析
  • 1024程序员节
  • 嵌入式--->怎样选择编译语言,C C++或是Rust?
  • 一起学数据结构(12)——归并排序的实现
  • 读书笔记之《敏捷测试从零开始》(一)
  • 视频亮度太低了,如何调高
  • Xubuntu16.04系统中安装create_ap创建无线AP
  • WPF 设置全局静态参数
  • Leetcode链表问题汇总
  • 基于卷的磁盘扫描算法设计
  • 计算机组成原理-存储器概念
  • 力扣刷题 day54:10-24
  • Java基础篇 | Java8流式编程
  • SolidworksSimulation完成对压力容器的强度分析