
/**
* @param {string} haystack
* @param {string} needle
* @return {number}
*/
var strStr = function(haystack, needle) {
let pre=0,after=0;
while(after<needle.length&&pre<haystack.length){
if(haystack[pre+after]===needle[after]){
after++;
}else{
pre++;
after=0;
}
}
return after===needle.length?pre:-1;
};
双指针,pre指针用于比较从哪个位置开始,after指针用于遍历比较字符串

这篇文章介绍了如何使用双指针技巧(pre和after指针)在JavaScript中实现字符串`haystack`中的`needle`查找功能,返回匹配的起始位置或-1表示未找到。
1296

被折叠的 条评论
为什么被折叠?



