验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。

字母和数字都属于字母数字字符。

给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。

示例 1:

输入: s = "A man, a plan, a canal: Panama"

输出:true

解释:"amanaplanacanalpanama" 是回文串。

示例 2:

输入:s = "race a car"

输出:false

解释:"raceacar" 不是回文串。

示例 3:

输入:s = " "

输出:true

解释:在移除非字母数字字符之后,s 是一个空字符串 "" 。

由于空字符串正着反着读都一样,所以是回文串。

解法:

js 复制代码
/**
 * @param {string} s
 * @return {boolean}
 */

const isPalindrome = function (s) {
    let list = s.match(/[a-z0-9]/ig)
    if (!list) return true
    let str = ''
    for (let i = list.length - 1; i >= 0; i--) {
        str += list[i]
    }
    return list.join('').toLowerCase() === str.toLowerCase()
};
相关推荐
liu****43 分钟前
基于websocket的多用户网页五子棋(八)
服务器·前端·javascript·数据库·c++·websocket·个人开发
San301 小时前
深入理解 JavaScript 函数:从基础到高阶应用
前端·javascript·node.js
芒果茶叶2 小时前
并行SSR,SSR并行加载
前端·javascript·架构
威风的虫2 小时前
JavaScript中的axios
开发语言·javascript·ecmascript
bot5556663 小时前
“企业微信iPad协议”静默 72 小时:一台被遗忘的测试机如何成为私域的逃生梯
javascript·面试
西洼工作室3 小时前
浏览器事件循环与内存管理可视化
前端·javascript·css·css3
曦曜2923 小时前
富文本编辑器
javascript
多啦C梦a3 小时前
React 实战:从 setInterval 到 useInterval,一次搞懂定时器 Hook(还能暂停!)
前端·javascript·react.js
zhangzelin8884 小时前
TypeScript入门指南:JavaScript的类型化超集
前端·javascript·其他·typescript
软件技术NINI4 小时前
html css js网页制作成品——化妆品html+css+js (7页)附源码
javascript·css·html