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

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

输入: "A man, a plan, a canal: Panama"
输出: true
解释:"amanaplanacanalpanama" 是回文串

思路:
1.首先进行去除特殊符号,进行全部进行小写
2.使用双指针方法进行遍历判断

const isPalindrome = (str: string): boolean => {const str = s.toLocaleLowerCase().replace(/[\W_]/ig, '');let left = 0, right = str.length - 1;while (left <= right) {if (str[left] !== str[right]) {return false;}left += 1;right -= 1;}return true
}

回文字符串【js版】相关推荐

  1. 第3章-21 判断回文字符串 (15分) PTA-python 题解 浙大版《Python 程序设计》题目集

    致读者: 博主是一名数据科学与大数据专业大三的学生,一个互联网新人,这篇文章是记录我作为python助教总结的简单题解,写博客一方面是为了记录自己的学习过程中遇到的问题和思考,一方面是希望能够帮助到很 ...

  2. 判断回文字符串(C语言版指针实现)

    题目:输入一个字符串,判断其是否为回文.回文字符串是指从左到右读和从右到左读完全相同的字符串. 算法分析:在考虑到时间复杂度的同时,先使用定义一个数组存储要输入的字符串(空间主要浪费在这里),同时定义 ...

  3. java判断回文字符串几种简单的实现

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  4. 回文字符串—回文子串—Manacher算法

    leetcode地址:5. 最长回文子串 解答参考:动态规划.中心扩散.Manacher 算法 问题描述: 给你一个字符串 s,找到 s 中最长的回文子串.比如给定字符串s = "babad ...

  5. 算法日记(四)之回文字符串

    今天在刷公众号的时候,刚好看到一篇关于回文字符串的文章,这个名词说实话博主还真没听过(好吧,是博主眼界窄).点进去发现其实解决方法很常见就是利用循环.所以我特地写一篇文章来说说这个回文字符串问题.说不 ...

  6. 统计任意字符串中回文字符串的个数

    题目来源: 庞果英雄会 题目详情: 回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写字母组成的字符串,你可以把它的字母重新排列,以形成不同的回文字符串. 输入:非空仅由小写字母组成的字 ...

  7. C语言判断回文字符串

    C语言判断回文字符串 #include<stdio.h> char *huiwen(char *str){int i, j,t=0;for(i = 0,j = strlen(str) - ...

  8. NYOJ 回文字符串

    回文字符串 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba".当然, ...

  9. 题目1192:回文字符串

    题目描述: 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的. 输入: 输入包括一行字符串,其长度不超过1000. 输出: 可能有多组测试数据,对于每组数据,如果是回文字符串 ...

  10. 51nod 1092 回文字符串

    基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 回文串是指aba.abba.cccbccc.aaaa这种左右对称的字符串.每个字符串都可以通过向中间 ...

最新文章

  1. java svn插件_Eclipse安装SVN插件
  2. 【记录】一些非常方便的命令集合
  3. sort (STL)
  4. python concat函数 多张表_教你用python递归函数求n的阶乘,优缺点及递归次数设置方式
  5. FragmentTabHost的应用
  6. 9.27-uname,useradd命令
  7. 开源cms - 资料收集
  8. word文本框跨页显示方法
  9. OpenSSL密码库算法笔记——第5.4章 椭圆曲线点的简介
  10. 常用手机屏幕显示级别与分辨率对照
  11. 最少拍控制系统设计(二)纹波问题分析与无纹波系统的设计与仿真(附matlab和simulink源文件)
  12. 电力系统微型计算机继电保护试题及答案,a全p国2010年7月高等教育自学考试电力系统微型计算机继电保护试题及答案.doc...
  13. 按键精灵打怪学习-多窗口多线程后台判断人物、宠物血量和宠物快乐度
  14. AP3128 DC/DC转换器 小封装,高性能 异步升压10白光LED驱动
  15. 计算机基础教学中存在的问题,任职教育院校中计算机基础课程教学中存在的问题及对策...
  16. list 根据某个字段分组
  17. JAVA-建立TCP的客户端和服务端
  18. PHP自动排班系统 源码+说明
  19. 【从0到1搭建LoRa物联网】15、LoRa连接到The Things Network
  20. STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,重定义

热门文章

  1. 解析中国天气网页面获取七日天气 (Java, Python)
  2. lua_gc 源码学习二
  3. 高清视频转换器哪款好用
  4. 2018少儿编程引领新的起点,是快速发展一年,我们不能在输在起跑线上了
  5. 支持批量查询中通快递单号的推荐软件
  6. 手机的无线充电有什么实际意义呢?把数据线插在无线充电底座上,然后把手机放上去?
  7. 信号与系统matlab pdf,信号与系统及MATLAB实现.pdf
  8. angular 引入本地图片
  9. 前程无忧guid、acw_sc__v2
  10. STL_template