Minimum Adjacent Swaps to Reach the Kth Smallest Number LeetCode solution in C++
1class Solution {2public:3// GREEDY APPROACH4// min steps to make strings equal56int minSteps(string s1, string s2) {7int size = s1.length();8int i = 0, j = 0;9int result = 0;1011while (i < size) {12j = i;13while (s1[j] != s2[i]) j++;1415while (i < j) {16swap(s1[j], s1[j - 1]);17j--;18result++;19}20i++;21}22return result;23}2425int getMinSwaps(string num, int k) {26string original = num;2728while (k--) {29next_permutation(num.begin(), num.end());30}3132return minSteps(original, num);33}34};