Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 696 Bytes

0125-验证回文串.md

File metadata and controls

34 lines (28 loc) · 696 Bytes

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama" 输出: true 示例 2:

输入: "race a car" 输出: false

var isPalindrome = function(s) {
  s = s.toLocaleLowerCase().match(/[A-Za-z0-9]+/g)
  if (!s || s.length === 0) {
    return true
  }
  s = s.join('')
  let left = 0
  let right = s.length - 1
  while(left <= right) {
    if (s[left] !== s[right]) {
      return false
    }
    left++
    right--
  }
  return true
};

解题思路: 双指针,判断下数字和字母就可以