题解 | #明明的随机数#

明明的随机数

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

package main

import (
	"fmt"
)

func main() {
	a := 0
	b := 0
	a, _ = fmt.Scan(&a)
	result := make([]int, 0, a)
	for {
		n, _ := fmt.Scan(&b)
		if n == 0 {
			break
		}
		f := false
		for _, v := range result {
			if v == b {
				f = true
			}
		}
		if f {
			continue
		}
		result = append(result, b)
		for i := 0; i < len(result); i++ {
			if result[i] > b {
				for k := len(result) - 1; k > i; k-- {
					result[k] = result[k-1]
				}
				result[i] = b
				break
			}
		}
	}

	for _, v := range result {
		fmt.Println(v)
	}
}

全部评论

相关推荐

吴offer选手:学到了,下次面试也放张纸在电脑上,不然老是忘记要说哪几个点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务