C语言 | Leetcode C语言题解之第386题字典序排数

题目:

题解:

cpp 复制代码
int* lexicalOrder(int n, int* returnSize){
    int *ret = (int *)malloc(sizeof(int) * n);
    int number = 1;
    for (int i = 0; i < n; i++) {
        ret[i] = number;
        if (number * 10 <= n) {
            number *= 10;
        } else {
            while (number % 10 == 9 || number + 1 > n) {
                number /= 10;
            }
            number++;
        }
    }
    *returnSize = n;
    return ret;
}
相关推荐
alphaTao33 分钟前
LeetCode 每日一题 2025/12/15-2025/12/21
算法·leetcode
superman超哥6 小时前
仓颉语言中锁的实现机制深度剖析与并发实践
c语言·开发语言·c++·python·仓颉
夜月yeyue6 小时前
Linux 调度类(sched_class)
linux·运维·c语言·单片机·性能优化
json{shen:"jing"}7 小时前
1-C语言的数据类型
c语言·c++·算法
LYFlied8 小时前
【算法解题模板】动态规划:从暴力递归到优雅状态转移的进阶之路
数据结构·算法·leetcode·面试·动态规划
名誉寒冰8 小时前
GDB 调试与 Core Dump(段错误)排查指南(Linux/C/C++)
linux·c语言·c++
GoWjw10 小时前
在C&C++中结构体的惯用方法
c语言·开发语言·c++
fufu031110 小时前
Linux环境下的C语言编程(四十三)
linux·c语言·算法
风筝在晴天搁浅11 小时前
hot100 239.滑动窗口最大值
数据结构·算法·leetcode
LYFlied11 小时前
【算法解题模板】-解二叉树相关算法题的技巧
前端·数据结构·算法·leetcode