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
}
相关推荐
米粒113 分钟前
力扣算法刷题 Day 62 最短路算法
算法·leetcode·职场和发展
小雅痞1 小时前
[Java][Leetcode hard] 30. 串联所有单词的子串
java·leetcode
khalil10201 小时前
代码随想录算法训练营Day-43 动态规划10 | 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
数据结构·c++·算法·leetcode·动态规划·子序列问题
风筝在晴天搁浅2 小时前
字节/蚂蚁/美团/拼多多 LeetCode 165.比较版本号
java·leetcode
悲伤小伞2 小时前
LeetCode 热题 100_3-128. 最长连续序列
c++·算法·leetcode·哈希算法
源图客2 小时前
Go语言goland代码编辑与调试
开发语言·后端·golang
m0_629494732 小时前
LeetCode 热题 100-----21.搜索二维矩阵 II
数据结构·算法·leetcode
金融小白数据分析之路3 小时前
go 查询 sql go-sqlite3 版本
sql·golang·sqlite
Chase_______4 小时前
LeetCode 2379 & 2841 题解:一文掌握定长滑动窗口的两类变体——简单计数与 HashMap 去重
算法·leetcode·职场和发展
承渊政道5 小时前
【动态规划算法】(似包非包以及卡特兰数问题深入解析)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法