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;
}
相关推荐
大胆飞猪3 小时前
递归、剪枝、回溯算法---全排列、子集问题(力扣.46,78)
算法·leetcode·剪枝
Aldrich_325 小时前
蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
c语言·vscode·stm32·单片机·嵌入式硬件·蓝桥杯
@卞6 小时前
C语言常见概念
c语言·开发语言
Swift社区6 小时前
LeetCode 421 - 数组中两个数的最大异或值
算法·leetcode·职场和发展
芝麻馅汤圆儿7 小时前
c文件编译
c语言·开发语言
智者知已应修善业8 小时前
【c语言蓝桥杯计算卡片题】2023-2-12
c语言·c++·经验分享·笔记·算法·蓝桥杯
是苏浙9 小时前
零基础入门C语言之贪吃蛇的实现
c语言·开发语言·数据结构
Kuo-Teng10 小时前
LeetCode 206: Reverse Linked List
java·算法·leetcode·职场和发展
弘毅 失败的 mian11 小时前
编译和链接
c语言·经验分享·笔记·编程入门
chenzhou__13 小时前
LinuxC语言文件i/o笔记(第十七天)
linux·c语言·笔记·学习