125.验证回文串

2020-03-09
验证回文串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字
母的大小写
说明:
  • 本题中,我们将空字符串定义为有效的回文串。
示例:
输入: "A man, a plan, a canal: Panama"
输出: true
输入: "race a car"
输出: false
题解:
思路1: 双指针
先筛选出所有的有效字符串放入数组中, 然后用revese()求反再拼成字符串看两者是否全等
 
/**
 * @param {string} s
 * @return {boolean}
 */
var isPalindrome = function (s) {
  const re = /[A-Za-z0-9]/;
  let clearStr = [];
  for (let i = 0; i < s.length; i++) {
    if (re.test(s[i])) {
      clearStr.push(s[i].toLocaleLowerCase());
    }
  }
  return clearStr.join('') === clearStr.reverse().join('');
};
原文地址:https://www.cnblogs.com/lanpang9661/p/12446813.html