Validate Subsequence
Validate Subsequence
// O(n) time | O(1) space
function isValidSubsequence(array, sequence) {
let index = 0;
let seqIndex = 0;
while (index < array.length && seqIndex < sequence.length) {
if (array[index] === sequence[seqIndex]) seqIndex++;
index++;
}
return seqIndex === sequence.length;
}
// O(n) time | O(1) space
function isValidSubsequence(array, sequence) {
let seqIndex = 0;
for (const value of array) {
if (seqIndex === sequence.length) break;
if (sequence[seqIndex] === value) seqIndex++;
}
return seqIndex === sequence.length;
}
Last updated