Move Pieces to Obtain a String LeetCode solution in JavaScript

1
/**
2
* @param {string} start
3
* @param {string} target
4
* @return {boolean}
5
*/
6
var canChange = function (start, target) {
7
let i = 0;
8
let j = 0;
9
const len = start.length;
10

11
while (i <= len && j <= len) {
12
while (i < len && start[i] === "_") i++;
13
while (j < len && target[j] === "_") j++;
14

15
if (i === len && j === len) return true;
16
if (i === len || j === len) return false;
17

18
if (start[i] !== target[j]) return false;
19
if (start[i] === "L" && j > i) return false;
20
if (start[i] === "R" && j < i) return false;
21
i++;
22
j++;
23
}
24

25
return false;
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0