题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
https://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
package main
import (
"fmt"
)
func main() {
a := 0
b := 0
fmt.Scan(&a, &b)
input := make([]int, a)
for i := 0; i < a; i++ {
v := 0
fmt.Scan(&v)
input[i] = v
}
// 堆排序
for i := 0; i < len(input); i++ {
for j := i; j < len(input); j++ {
if input[i] > input[j] {
input[i], input[j] = input[j], input[i]
}
}
}
for i:= 0;i<b;i++{
fmt.Print(input[i])
if i != b -1{
fmt.Print(" ")
}
}
}
查看9道真题和解析