classSolution { public: vector<int> peopleIndexes(vector<vector<string>>& a) { int n = a.size(); vector<int> ret; for (int i = 0; i < n; ++ i) sort(a[i].begin(), a[i].end()); for (int i = 0; i < n; ++ i) { int flag = 0; for (int j = 0; j < n; ++ j) if (j != i) { if (a[i].size() > a[j].size()) continue; int ok = 0; int l = 0; for (int k = 0; k < a[i].size(); ++ k) { while (l < a[j].size() && a[i][k] != a[j][l]) ++ l; if (l == a[j].size()) { ok = 1; break; } l ++; } if (ok == 0) { flag = 1; break; } } if (flag == 0) ret.push_back(i); } return ret; } };