• golang 数组反转


    我做hackerearth上题目记录,具体的题目描述是这样的:

    Given the size and the elements of array A, print all the elements in reverse order.

    Input: 
    First line of input contains, N - size of the array. 
    Following N lines, each contains one integer, i{th} element of the array i.e. A[i].

    Output: 
    Print all the elements of the array in reverse order, each element in a new line.

    Constraints:

      • 1N1001≤N≤100
      • 0A[i]1000

     输入

    5
    4
    12
    7
    15
    9


    输出
    9
    15
    7
    12
    4
    上面就是个测试用例:
    下面是golang代码
    
    

    package main

    import "fmt"

    func main() {

    var inputCount int
    fmt.Scanln(&inputCount)
    var arr= make([]int,inputCount,inputCount)
    for i:=0;i<inputCount;i++{
    fmt.Scanln(&arr[i])
    }

    for i:= inputCount-1; i>=0;i--{
    fmt.Println(arr[i])
    }

    }

    其中 fmt.Scanln 是获取第一行的输入并赋值给变量inputCount,inputCount 是一共输入数字的个数,下来就是创建一个同等大小的slice来遍历输入的数值并存储
    下来就比较简单了,只是把数组反转输出
    之前没有用过
    fmt.Scanln 发现在一些学习算法的网站hackerrank,hackerearth 用的挺多的。下来就是要联系算法的童鞋可以到这两个网站上去学习
  • 相关阅读:
    hdu 1286
    hdu 1420
    hdu 2068
    hdu 1718
    hdu 1231
    hdu 1072
    HDOJ 350留念
    hdu 1898
    hdu 1593
    帮助理解git的图
  • 原文地址:https://www.cnblogs.com/jfliuyun/p/6841345.html
Copyright © 2020-2023  润新知