题解 | #输入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 scanner = new Scanner(System.in);
String s1 = scanner.nextLine();
String[] str1 = s1.split(" ");
int sum = Integer.valueOf(str1[0]) <= Integer.valueOf(str1[1]) ?
Integer.valueOf(str1[0]) : Integer.valueOf(str1[1]);
String s2 = scanner.nextLine();
String[] str2 = s2.split(" ");
List<String> lists = Arrays.asList(str2);
Collections.sort(lists, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.valueOf(o1) - Integer.valueOf(o2);
}
});
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < sum; i++) {
stringBuffer.append(lists.get(i)).append(" ");
}
System.out.println(stringBuffer.toString());
}
}
