题解 | #输入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; } }