题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String line1[] = in.nextLine().split(" ");
int n = Integer.parseInt(line1[0]);
int k = Integer.parseInt(line1[1]);
String nums[] = in.nextLine().split(" ");
int nums2[] = getMin(nums, k);
for(int one: nums2) {
System.out.print(one + " ");
}
System.out.println();
}
}
public static int[] getMin(String[] input, int k) {
int[] result = new int[k];
int[] input2 = new int[input.length];
for(int i=0; i<input.length; i++) {
input2[i] = Integer.parseInt(input[i]);
}
Arrays.sort(input2);
for(int j=0; j<k; j++) {
result[j] = input2[j];
}
return result;
}
}
SHEIN公司福利 697人发布