其他分享
首页 > 其他分享> > 386. 字典序排数

386. 字典序排数

作者:互联网

难度中等

 

给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。

你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。

 

示例 1:

输入:n = 13
输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]

示例 2:

输入:n = 2
输出:[1,2]


class Solution {
public:
    vector<int> res;
    void dfs(int cur, int n) {
        if (cur>n) return;
        res.emplace_back(cur);
        for(int i =0;i < 10;i++) {
            dfs(cur*10+i,n);
        }
    }
    vector<int> lexicalOrder(int n) {
        for(int i = 1; i <= 9;i++) {
            dfs(i,n);
        }
        return res;
    }
};

 

标签:10,排数,cur,示例,int,res,dfs,386,字典
来源: https://www.cnblogs.com/zle1992/p/16364718.html