有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。
对于每个测试实例,输出插入新的元素后的数列。
- import java.util.Scanner;
-
- public class Main {
- public static void main(String[] args) {
- Scanner sc=new Scanner(System.in);
- while(sc.hasNext()){
- int n=sc.nextInt();//数组元素个数
- int m=sc.nextInt();//插入的元素
- if(n==0&&m==0) return;
- int[] arr=new int[n+1];
- for (int i = 0; i
- arr[i]=sc.nextInt();
- }
-
- for (int i = 0; i
- if(m
- for (int j = n; j >i ; j--) {
- arr[j]=arr[j-1];
- }
- arr[i]=m;
- i=n;
- }
- }
- if(arr[n]==0) arr[n]=m;
- for (int i = 0; i
- System.out.print(arr[i]+" ");
- }
- System.out.println(arr[n]);
- }
- }
- }
-
相关阅读:
计算机网络分类
分布式锁:不同实现方式实践测评
CMake生成Visual Studio工程
MySQL的MVCC机制理解和总结
React知识点系列(4)-每天10个小知识
数据包络分析——SBM模型
【2023,学点儿新Java-32】Java基础小练习:根据圆周率与半径求圆的面积 | 温度转换 | 计算矩形面积 | 判断奇偶数 | 年龄分类
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
FPGA基础篇目录
Eudic欧路词典 for Mac(可离线英语学习工具)
-
原文地址:https://blog.csdn.net/m0_72084166/article/details/133951758