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

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

https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309

package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
	"strconv"
	"strings"
)

func main() {
	inputs := bufio.NewScanner(os.Stdin)
	inputs.Scan()
	inputs.Scan()
	arr := strings.Split(inputs.Text(), " ")
	inputs.Scan()
	order := inputs.Text()

	var numbers []int
	for _, number := range arr {
		num, _ := strconv.Atoi(number)
		numbers = append(numbers, num)
	}

	sort.Slice(numbers, func(i, j int) bool {
		if order == "0" {
			return numbers[i] < numbers[j]
		} else {
			return numbers[i] > numbers[j]
		}
	})
	for _, number := range numbers {
		fmt.Printf("%v ", number)
	}
}

全部评论

相关推荐

04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务