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;
}
相关推荐
Re.不晚1 小时前
挑战做100道力扣算法- DAY1
算法·leetcode·职场和发展
2601_955518181 小时前
C语言标准演化史:从K&R到GNU,谁才是正统?
c语言·gnu·标准演化·ansic·性能与可移植性
青山木2 小时前
Hot 100 --- 搜索插入位置
java·数据结构·算法·leetcode
alexwang2112 小时前
HDU 4348 详细题解
c++·算法·题解·hdu·主席树·可持久化数据结构·可持久化线段树
程序员zgh2 小时前
C++ 拷贝赋值运算符 详解
c语言·开发语言·c++
小婷一直在努力4 小时前
自定义类型:联合和枚举
c语言·联合和枚举
皓月斯语4 小时前
B2132 素数对
c++·算法·题解
weixin_456808385 小时前
【沁恒蓝牙开发】BLE常见错误码与解析
c语言·单片机·嵌入式硬件
星轨初途5 小时前
LeetCode 热题 100——day2 字母异位词分组
c++·算法·leetcode
HJX_07245 小时前
嵌入式软件C语言八股文复习笔记5——编译、链接与底层硬核机制
c语言·开发语言·笔记