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;
}
相关推荐
_日拱一卒11 分钟前
LeetCode:148排序链表
算法·leetcode·链表
cen__y14 分钟前
Linux06(进程)
linux·运维·服务器·c语言·ubuntu
生信研究猿29 分钟前
leetcode 78.子集
算法·leetcode·深度优先
dollmarker35 分钟前
vulnhub靶场之hacksudo: 2 (HackDudo)靶机-NFS提权
c语言·网络·网络安全·php
浅念-1 小时前
分治算法专题|LeetCode高频经典题目详细题解
数据结构·c++·算法·leetcode·职场和发展·排序·分治
♛识尔如昼♛1 小时前
C 基础(15) - 位操作
c语言
念恒123062 小时前
进程控制---进程程序替换
linux·c语言
shehuiyuelaiyuehao2 小时前
算法11,滑动窗口,最大连续1的个数|||
算法·leetcode·职场和发展
三品吉他手会点灯2 小时前
STM32 VSCode 开发-C语言程序运行后,终端中文乱码
c语言·ide·笔记·vscode·stm32·学习·编辑器
彷徨而立2 小时前
【C/C++】在头文件中定义全局变量的方法
c语言·开发语言·c++