当前位置: 首页 > article >正文

牛客 算法题 golang语言实现

题目

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

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

数据范围: 
1
≤
�
≤
1000
 
1≤n≤1000  ,元素大小满足 
0
≤
�
�
�
≤
100000
 
0≤val≤100000 
输入描述:
第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序

输出描述:
输出排好序的数字

示例1
输入:
8
1 2 4 9 3 55 64 25
0
复制
输出:
1 2 3 4 9 25 55 64
复制
示例2
输入:
5
1 2 3 4 5
1
复制
输出:
5 4 3 2 1

golang

package main

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

func main() {
    input:=make([]int,0)
    length:=0
    orderType:=0
    scanner:=bufio.NewScanner(os.Stdin)
    for scanner.Scan(){
        line:= scanner.Text()
        arr:=strings.Fields(line)
        for _,v:=range arr{
            num,_:=strconv.Atoi(v)
            input = append(input, num)
        } 
    }

    length =input[0]
    orderType = input[len(input)-1]
    
    result:=input[1:len(input)-1]
    sort.Ints(result)
    if orderType==1{
         sort.Sort(sort.Reverse(sort.IntSlice(result)))
    }

     for i,v:=range result{
        if i==(length-1){
            fmt.Printf("%d", v)
        }else{
            fmt.Printf("%d ", v)
        }
        
    }
    
}

运行结果

result


http://www.kler.cn/a/149076.html

相关文章:

  • 若依笔记(八):Docker容器化并部署到公网
  • 【学习】【HTML】HTML、XML、XHTML
  • 高频 SQL 50 题(基础版)连接部分
  • 操作系统离散存储练习题
  • 信号量和线程池
  • 快速学习Serde包实现rust对象序列化
  • 实测有效的 8 个顶级Android 数据恢复工具
  • 来自2023 TM Forum 数字领导力中国峰会的邀请函
  • python实现rpc的几种方式(SimpleXMLRPCServer 自带的、第三方ZeroRPC)、连接linux远程开发分布式锁、分布式id
  • nodejs接收前端分片并组合成完整文件
  • Java中的mysql——面试题+答案(存储过程,外键,隔离级别,性能优化)——第23期
  • JS常用数据类型转换(数字型和字符串型之间转换)
  • 21.Oracle的程序包(Package)
  • 51单片机使用串口查看程序执行的数据
  • 【SpringCloud】为什么选择微服务?
  • linux常见命令合集
  • Linux文件随机抽取N行并取json的某个字段
  • qt实现一个安卓测试小工具
  • PTA-6-48 使用面向对象的思想编写程序描述动物
  • 开题答辩稿
  • ffmpeg 音视频转化
  • Maven——Maven发展历程
  • Java程序连接 nacos集群
  • Taro3+Vue3重构Mpvue小程序项目踩坑记
  • 一台服务器能放多少个网站?
  • 西南科技大学模拟电子技术实验二(二极管特性测试及其应用电路)预习报告