双指针解法
var isPalindrome = function(s) {let a=s.toLocaleLowerCase().match(/[a-z0-9]+/g);if(!a) return truelet str=a.join('')// 双指针let left=0;let right=str.length-1while(left<right){if(str[left]===str[right]){left++right--} else {return false}}return true};作者:gang-feng链接:https://leetcode-cn.com/problems/valid-palindrome/solution/zheng-ze-shuang-zhi-zhen-by-gang-feng-lvrr/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
var isPalindrome = function(s) {// \W匹配非数字、字母const str = s.toLocaleLowerCase().replace(/[\W_]/g,'');// 空串直接返回trueif(!str) return truelet left = 0;let right = str.length-1;while(left<right) {if(str[left]===str[right]) {left++;right--;}else {return false}}return true;};
