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
}
相关推荐
feVA LTYR2 小时前
Windows上安装Go并配置环境变量(图文步骤)
开发语言·windows·golang
khalil10202 小时前
代码随想录算法训练营Day-34动态规划03 | 01背包问题 二维、01背包问题 一维、416. 分割等和子集
数据结构·c++·算法·leetcode·动态规划·背包问题·01背包
圣保罗的大教堂3 小时前
leetcode 3761. 镜像对之间最小绝对距离 中等
leetcode
6Hzlia3 小时前
【Hot 100 刷题计划】 LeetCode 108. 将有序数组转换为二叉搜索树 | C++ 分治法详解
c++·算法·leetcode
cpp_25015 小时前
P2639 [USACO09OCT] Bessie‘s Weight Problem G
数据结构·算法·动态规划·题解·洛谷·背包dp
菜鸟丁小真5 小时前
LeetCode hot100 -131.分割回文串
数据结构·算法·leetcode·知识点总结
Morwit7 小时前
【力扣hot100】 416. 分割等和子集
数据结构·c++·算法·leetcode·职场和发展
宵时待雨7 小时前
优选算法专题3:二分查找
数据结构·c++·算法·leetcode·职场和发展
@小柯555m7 小时前
算法(字母异位词分组)
java·开发语言·算法·leetcode
cpp_25018 小时前
P1877 [HAOI2012] 音量调节
数据结构·c++·算法·动态规划·题解·洛谷·背包dp