题解 | #输入整型数组和排序标识#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
package main
import (
"fmt"
"sort"
)
func sortSlice(nums []int, sortType int) {
if sortType == 0 {
sort.Slice(nums, func(i, j int) bool {
return nums[i] < nums[j]
})
} else if sortType == 1 {
sort.Slice(nums, func(i, j int) bool {
return nums[i] > nums[j]
})
}
for _, num := range nums {
fmt.Printf("%d ", num)
}
}
func main() {
var n int
fmt.Scan(&n)
var nums []int
for i:=0;i<n; i++ {
var num int
fmt.Scan(&num)
nums = append(nums, num)
}
var sortType int
fmt.Scan(&sortType)
sortSlice(nums, sortType)
}
// 本题输入为一行整数,所以采用:fmt.Scan(&n)