40 lines
958 B
JavaScript
40 lines
958 B
JavaScript
/**
|
||
* https://leetcode.cn/problems/valid-palindrome/description/?envType=study-plan-v2&envId=top-interview-150
|
||
* @param {string} s
|
||
* @param {string} t
|
||
* @return {boolean}
|
||
*/
|
||
const isSubsequence = function (s, t) {
|
||
|
||
};
|
||
|
||
/*
|
||
直接遍历,直接遍历t 检查当前s的第一个字符是否在遍历的过程中找到了,如果找到了,就指向s的第二个字符,继续找,找到全部找到 返回true
|
||
*/
|
||
function f1(s, t) {
|
||
if (s === t) return true;
|
||
let i = 0; // 指向s中要查找的字符
|
||
for (const char of t) {
|
||
if (char === s[i]) i++;
|
||
if (i === s.length) return true;
|
||
}
|
||
return false;
|
||
}
|
||
|
||
/*
|
||
利用传统for提高效率
|
||
*/
|
||
function f2(s, t) {
|
||
if (s === t) return true;
|
||
let i = 0; // 指向s中要查找的字符
|
||
let j = 0; // 指向t中当前遍历的字符
|
||
for(let j = 0;j<t.length,t++) {
|
||
|
||
}
|
||
for (const char of t) {
|
||
if (char === s[i]) i++;
|
||
if (i === s.length) return true;
|
||
}
|
||
return false;
|
||
}
|