1class Solution {2public:3string getPermutation(int n, int k) {4int fact = 1;5vector<int> numbers;6for (int i = 1; i < n; i++) {7fact = fact * i;8numbers.push_back(i);9}10numbers.push_back(n);11string ans = "";12k = k - 1;13while (true) {14ans = ans + to_string(numbers[k / fact]);15numbers.erase(numbers.begin() + (k / fact));16if (numbers.size() == 0) break;17k = k % fact;18fact = fact / numbers.size();19}20return ans;21}22};