题解 | #明明的随机数#

明明的随机数

http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

package main
import (
    "fmt"
    "os"
    "bufio"
    "sort"
    "strconv"
)
var (
    in = bufio.NewScanner(os.Stdin)
)
func main() {
    tmp := make([][]int, 0)
    for in.Scan() {
        i, _ := strconv.Atoi(in.Text())
        arr := son(i)
        sort.Ints(arr)
        tmp = append(tmp, arr)
    }
    for i := 0; i < len(tmp); i++ {
        for _, v := range tmp[i] {
            fmt.Println(v)
        }
    }
}
func son(num int) []int {
    tmp := make([]int, 0, num)
    hash := make(map[int]int)
    for num != 0 {
        num--
        in.Scan()
        i, _ := strconv.Atoi(in.Text())
        if hash[i] == 0 {
            tmp = append(tmp, i)
        }
        hash[i] += 1
    }
    return tmp
}
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务