Check If String Is Transformable With Substring Sort Operations LeetCode solution in Python
1from collections import defaultdict234class Solution:5def isTransformable(self, s: str, t: str) -> bool:6index = defaultdict(list)7for i, c in enumerate(s):8index[c].append(i)9curpos = defaultdict(int)10for c in t:11if curpos[c] == len(index[c]):12return False13for i in range(int(c)):14i = str(i)15if (16curpos[i] < len(index[i])17and index[i][curpos[i]] < index[c][curpos[c]]18):19return False20curpos[c] += 121return True