题解 | #输入整型数组和排序标识#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
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)