Move Pieces to Obtain a String LeetCode solution in C++
1class Solution {2public:3bool canChange(string s, string t) {4int i = 0, j = 0, n = s.size(), m = t.size();5if (n != m) return false;67while (i < n || j < m) {8while (i < n && s[i] == '_') i++;9while (j < m && t[j] == '_') j++;1011if (s[i] != t[j]) return false;12if (s[i] == 'R' && i > j) return false;13if (s[i] == 'L' && i < j) return false;14i++, j++;15}16return true;17}18};