描述
输入n个整数,找出其中最小的k个整数并按升序输出
本题有多组输入样例
数据范围: 1≤n≤1000 ,输入的整数满足 1≤val≤10000
输入描述:
第一行输入两个整数n和k
第二行输入一个整数数组
输出描述:
从小到大输出最小的k个整数,用空格分开。
示例1
输入:
5 2 1 3 5 7 2
复制输出:
1 2
答案
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int val = in.nextInt();
int [] num = new int[n];
for(int i=0;i<n;i++){
num[i]=in.nextInt();
}
Arrays.sort(num);
for(int i=0;i<val;i++){
System.out.print(num[i]+" ");
}
}
}
详解
Arrays.sort(nums)
是 Java 中用于对数组进行排序的方法。它接受一个数组作为参数,并将数组中的元素按照升序排序。在这段代码中,nums
是一个整数数组,通过调用Arrays.sort(nums)
方法,可以将数组nums
中的元素从小到大排序。