60. 第k个排列

vector():创建一个空的vector。
vector(itn nSize):创建一个vector,元素个数为nSize。
vector(int nSize, const T& t):创建一个vector,元素个数为nSize,且值均为t。

vector<int>a,b(n,0)的意思就是 创建了一个 int 类型的空的vector容器a,和一个 int 类型n个元素,且值均为0的vecotr容器b。

A.erase(0,1),就表示,在字符串A中,从下标0开始,删除1个元素。

https://www.cnblogs.com/ariel-dreamland/p/9149577.html

class Solution {
public:
    string getPermutation(int n, int k) {
        string res;
        string num="123456789";
        vector<int>f(n,1);
        for(int i=1;i<n;i++)f[i]=f[i-1]*i;
        k--;
        for(int i=n;i>=1;i--)
        {
            int a=k/f[i-1];
            k%=f[i-1];
            res.push_back(num[a]);
            num.erase(a,1);
        }
        return res;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容