题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
import java.util.*;
public class Main {
static ArrayList<Integer> list;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//读取输入
while (in.hasNextInt()) {
list = new ArrayList<>();
int n = in.nextInt();
int k = in.nextInt();
for (int i = 0; i < n; i++) {
list.add(in.nextInt());
}
//排序
sort();
//输出
for (int i = 0; i < k; i++) {
System.out.print(list.get(i) + " ");
}
}
}
private static void sort() {
int size = list.size();
for (int i = 0; i < size; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (list.get(j) > list.get(j + 1)) {
int tmp = list.get(j + 1);
list.set(j + 1, list.get(j));
list.set(j, tmp);
}
}
}
}
}
解题思路:
1, 采用冒泡排序的方法进行排序;
2, 再进行输出即可

