验证回文串

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

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

给你一个字符串 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()
};
相关推荐
张元清1 小时前
驯服 React 里的 DOM 事件:useEventListener、useEventEmitter、useKeyModifier、useTextSelect
前端·javascript·面试
古韵1 小时前
�������� JavaScript �հ�����ԭ����ʵս
javascript
代码熊崽的编程森林2 小时前
vue + onlyoffice 自定义插件的实现(OnlyOffice 插件:AI 智能编辑)。
前端·javascript·vue.js
Lucky_Turtle2 小时前
【Vue】element plus Slider小数组件设置顺滑程度
前端·javascript·vue.js
Dxy12393102163 小时前
js中Math.min.apply()详解
开发语言·javascript
砍材农夫3 小时前
物联网 基于netty控制报文结构(发布与接收)
java·开发语言·前端·javascript·物联网
上单带刀不带妹3 小时前
Vue3 中 getCurrentInstance() 与 proxy 详解
前端·javascript·vue.js
妄念鹿4 小时前
记一次Uniapp的input输入框type为number时还能输入非数字
前端·javascript
武当王丶也4 小时前
React Native App 内更新实践:从版本策略到 APK 下载和安装
android·javascript·react native
ZTStory4 小时前
Volta 新一代 node 版本管理工具
前端·javascript·node.js