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;
}
相关推荐
2301_795167201 小时前
玩转Rust高级应用 如何避免对空指针做“解引用”操作,在C/C++ 里面就是未定义行为
c语言·c++·rust
ben9518chen6 小时前
嵌入式Linux C语言程序设计九
linux·c语言
下午见。7 小时前
C语言结构体入门:定义、访问与传参全解析
c语言·笔记·学习
cs麦子8 小时前
C语言--函数(function)
c语言·开发语言
极智-9968 小时前
C语言编译器?【图文详解】Visual Studio安装配置编译运行C语言?C语言编译器下载安装?
c语言·visual studio·c语言编译器·c代码运行·visual studio下载·c编程·c语言下载
是苏浙8 小时前
零基础入门C语言之C语言实现数据结构之顺序表
c语言·开发语言·数据结构
代码雕刻家8 小时前
C语言中关于类型转换不匹配的解决方案
c语言·开发语言·算法
许长安10 小时前
c/c++ static关键字详解
c语言·c++·经验分享·笔记
逐步前行11 小时前
C数据结构--排序算法
c语言·数据结构·排序算法
小安同学iter12 小时前
SQL50+Hot100系列(11.7)
java·算法·leetcode·hot100·sql50