题解 | 【模板】排序
【模板】排序
https://www.nowcoder.com/practice/40bf74658879460bbf5f1bfe772e8580
package main
import (
"bufio"
"fmt"
"os"
"sort"
"strconv"
"strings"
)
func main() {
sc := bufio.NewScanner(os.Stdin)
buf := make([]byte, 2*1024*1024)
sc.Buffer(buf, 2*1024*1024)
sc.Scan()
sc.Scan()
str := sc.Text()
s := strings.Split(str, " ")
sort.Slice(s, func(i, j int) bool {
a, _ := strconv.ParseInt(s[i], 10, 64)
b, _ := strconv.ParseInt(s[j], 10, 64)
return a < b
})
for _, v := range s {
fmt.Print(v)
fmt.Print(" ")
}
}
查看6道真题和解析