1class Solution {2public:3bool canTransform(string start, string end) {4int s = 0, e = 0;5while (s <= start.size() and e <= end.size()) {6while (s < start.size() and start[s] == 'X') {7s++;8}9while (e < end.size() and end[e] == 'X') {10e++;11}12if (s == start.size() or e == end.size()) {13return s == start.size() and e == end.size();14} else if (start[s] != end[e]) {15return false;16} else if (start[s] == 'R' and e < s) {17return false;18} else if (start[s] == 'L' and e > s) {19return false;20}21s++;22e++;23}24return true;25}26};