前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >验证回文串

验证回文串

原创
作者头像
_kyle
修改2023-09-24 14:07:34
9420
修改2023-09-24 14:07:34
举报
文章被收录于专栏:kyle的专栏kyle的专栏kyle的专栏

题目

难度级别:简单

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

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

示例 1:

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

示例 2:

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

解题思路

这道题因为js没有判断字符串同时包含字母和数字得方法,考虑到更简单...所以通过正则将字符串保留为字母(大写字母转为小写字母用js)和数字之后,使用双指针法,一头一尾判断字符是否相等,若存在不相等时输出false

const isPalindrome = function(s) {
    s = s.toLowerCase().replaceAll(/[^0-9a-z]/g,"")

    for(let i = 0, j = s.length - 1; i < s.length, j >= 0; i++ , j-- )
        if (s[i] !== s[j]) return false

    return true
};

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-palindrome

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
    • 示例 1:
      • 示例 2:
      • 解题思路
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档