题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s1 = in.nextLine(); String s2 = in.nextLine(); String[] s1n = s1.split(" "); String[] s2n = s2.split(" "); int n = Integer.parseInt(s1n[0]); int k = Integer.parseInt(s1n[1]); Integer[] sn = new Integer[n]; String[] sk = new String[k]; for(int i = 0;i<n;i++){ sn[i] = Integer.parseInt(s2n[i]); } for(int i = 0;i<n;i++){ for(int j=i;j<n;j++){ int temp; if(sn[i]>sn[j]){ temp = sn[i]; sn[i] = sn[j]; sn[j] = temp; } } } for(int i =0;i<k;i++){ sk[i] = String.valueOf(sn[i]); } String out = String.join(" ",sk); System.out.println(out); } }