Golang | Leetcode Golang题解之第386题字典序排数

题目:

题解:

Go 复制代码
func lexicalOrder(n int) []int {
    ans := make([]int, n)
    num := 1
    for i := range ans {
        ans[i] = num
        if num*10 <= n {
            num *= 10
        } else {
            for num%10 == 9 || num+1 > n {
                num /= 10
            }
            num++
        }
    }
    return ans
}
相关推荐
Swift社区23 分钟前
LeetCode 453 - 最小操作次数使数组元素相等
算法·leetcode·职场和发展
Rinai_R24 分钟前
关于 Go 的内存管理这档事
java·开发语言·golang
乐茵lin34 分钟前
golang中 Context的四大用法
开发语言·后端·学习·golang·编程·大学生·context
小李小李快乐不已39 分钟前
二叉树理论基础
数据结构·c++·算法·leetcode
程序员三明治1 小时前
【动态规划】01背包与完全背包问题详解,LeetCode零钱兑换II秒解,轻松解力扣
算法·leetcode·动态规划·java后端·01背包·完全背包·零钱兑换
bybitq1 小时前
Go中的闭包函数Closure
开发语言·后端·golang
Learner__Q10 小时前
每天五分钟:滑动窗口-LeetCode高频题解析_day3
python·算法·leetcode
阿昭L10 小时前
leetcode链表相交
算法·leetcode·链表
小南家的青蛙12 小时前
LeetCode第1261题 - 在受污染的二叉树中查找元素
算法·leetcode·职场和发展
玖剹12 小时前
记忆化搜索题目(二)
c语言·c++·算法·leetcode·深度优先·剪枝·深度优先遍历