题解 | #输入整型数组和排序标识#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

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)

全部评论

相关推荐

黑皮白袜臭脚体育生:春节刚过就开卷吗?哈基馆,你这家伙......
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务