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
}
相关推荐
拂拉氏12 分钟前
【知识讲解-题目讲解】:二叉树的前、中、后序遍历的三种实现(递归,非递归,Morris遍历)与二叉树oj题讲解(二叉树最近公共祖先,二叉树展开为链表)
数据结构·算法·leetcode·二叉树·遍历
geovindu23 分钟前
go: Monitor Pattern
开发语言·后端·设计模式·golang·监控模式
郭龙_Jack36 分钟前
Java的虚拟线程 VS Go语言的goroutine
java·golang
ʚ希希ɞ ྀ42 分钟前
打家劫舍----背包dp
数据结构·算法·leetcode
喵了几个咪1 小时前
Kratos WebRTC 传输中间件:H5游戏P2P实时音视频与数据通信实战
游戏·微服务·中间件·golang·webrtc·实时音视频·kratos
兰令水1 小时前
topcode【随机算法题】【2026.5.17打卡-java版本】
java·算法·leetcode
Liangwei Lin11 小时前
LeetCode 118. 杨辉三角
算法·leetcode·职场和发展
YL2004042613 小时前
047从前序与中序遍历序列构造二叉树
算法·leetcode
jieyucx15 小时前
Go 语言进阶:构造函数、父子结构体与组合复用详解
服务器·算法·golang·继承·结构体·构造函数
如竟没有火炬16 小时前
字符串相乘——int数组转字符串
开发语言·数据结构·python·算法·leetcode·深度优先