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
}
相关推荐
浅念-8 小时前
递归解题指南:LeetCode经典题全解析
数据结构·算法·leetcode·职场和发展·排序算法·深度优先·递归
洛水水9 小时前
【力扣100题】33.验证二叉搜索树
算法·leetcode·职场和发展
念何架构之路13 小时前
Go语言常见并发模式
开发语言·后端·golang
XMYX-014 小时前
26 - Go recover 捕获错误:优雅恢复的真正意义
开发语言·golang
如竟没有火炬16 小时前
接雨水22
数据结构·python·算法·leetcode·散列表
洛水水17 小时前
【力扣100题】34.二叉搜索树中第K小的元素
c++·算法·leetcode
_深海凉_17 小时前
LeetCode热题100-翻转二叉树
算法·leetcode·职场和发展
XMYX-018 小时前
27 - Go string 字符串处理与格式化:从底层原理到工程实践
开发语言·golang
lolo大魔王18 小时前
Go 语言原生 SQL 操作 MySQL 超详细全解 + 生产级项目模板(纯官方库无ORM)
数据库·sql·golang
小雅痞20 小时前
[Java][Leetcode simple] 205. 同构字符串
java·算法·leetcode