zoukankan      html  css  js  c++  java
  • 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 用的挺多的。下来就是要联系算法的童鞋可以到这两个网站上去学习
  • 相关阅读:
    数组
    Spring创建对象的三种方式以及创建时间
    Struts文件上传下载
    自定义拦截器
    Struts过滤器
    mybatis整合ehcache
    mybatis主键返回
    shell脚本 列出所有网卡的ip地址
    Servlet执行过程
    centos时区
  • 原文地址:https://www.cnblogs.com/jfliuyun/p/6841345.html
Copyright © 2011-2022 走看看