Check If String Is Transformable With Substring Sort Operations LeetCode solution in C++
1class Solution {2public:3bool isTransformable(string s, string t) {4vector<vector<int>> inx(10);5for (int i = 0; i < s.length(); i++) inx[s[i] - '0'].push_back(i);67vector<int> cnt(10, 0);8for (int i = 0; i < t.length(); i++) {9int d = t[i] - '0';10// check anagram11if (cnt[d] >= inx[d].size()) return false;12for (int k = 0; k < d; k++) {13if (cnt[k] < inx[k].size() && inx[k][cnt[k]] < inx[d][cnt[d]]) return false;14}15cnt[d] += 1;16}1718return true;19}20};2122// 1 1 9 1 923// 1 9 1 1 9