当前位置: 首页 > news >正文

力扣刷题:验证回文串

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

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

给你一个字符串 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 是一个空字符串 “” 。
由于空字符串正着反着读都一样,所以是回文串。

解析:
这道题解题方法很简单,设计两个指针,一个往右,一个往左,对比两个指针的内容即可

注意:对特殊的字符要做处理

具体代码:

/** * @param {string} s * @return {boolean} */varisPalindrome=function(s){leti=0letj=s.length-1constisValid=(c)=>{return(c>='a'&&c<='z'||c>='0'&&c<='9')}while(i<j){constleft=s[i].toLowerCase()constright=s[j].toLowerCase()if(!isValid(left)){i++}elseif(!isValid(right)){j--}elseif(left===right){i++j--}else{returnfalse}}returntrue};
http://www.cnnetsun.cn/news/3565.html

相关文章:

  • 【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)
  • 【有功-无功协调优化】基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究(Matlab代码实现)
  • Wan2.2-T2V-5B轻量视频生成模型:消费级GPU上的高效创作利器
  • 【车间调度】基于非支配排序遗传算法NSGAII的柔性作业车间调度问题研究(Matlab代码实现)
  • Wan2.2-T2V-A14B与Stable Video Diffusion的优劣对比
  • 【数据集】多行为模式窃电检测数据集
  • Wan2.2-T2V-A14B在广告创意中的应用:从文本到高质量视频的飞跃
  • 基于串行并行ADMM算法的主从配电网分布式优化控制研究(Matlab代码实现)
  • Wan2.2-T2V-A14B模型对秦始皇陵兵马俑军阵的动态重构
  • 【无人机】四旋翼无人机的几何跟踪控制研究(Matlab代码实现)
  • PDown百度网盘下载神器:三步解锁极速下载新体验
  • Stable Diffusion AIGC 视觉设计实战教程之 03-Stability Matrix 与 LiblibAI 扩展
  • Muview2磁学数据可视化完整教程:从零基础到专业分析
  • 记录下两个Windows系统使用ssh进行远程连接时出现的问题
  • Chrome Cookie注入工具深度解析:网络安全测试必备利器
  • 测试人员必备:常用自动化测试工具
  • 终极macOS部署方案:5步搞定系统安装包批量下载
  • UI测试还在Selenium,难怪你会被淘汰
  • API自动化测试与持续集成
  • ArkOS开源游戏掌机系统完全配置指南:从入门到精通
  • AI大模型架构终极指南!MCP、A2A、Function Calling,看懂这11张图就够了!
  • Wan2.2-T2V-5B能否生成星空星座变化演示视频?
  • 基于变步长扰动观察法的光伏发电及其并网逆变仿真模型搭建
  • 计算机毕设java校园互助平台 基于Java的校园互助管理系统开发与实现 Java技术驱动的校园互助信息平台设计
  • 计算机毕设java校园生活服务平台 基于Java的校园生活服务管理系统设计与实现 Java技术驱动的校园生活服务平台构建
  • 商用级视频AI来了!Wan2.2-T2V-A14B已落地多个行业场景
  • Wan2.2-T2V-A14B实现火山喷发地质过程逼真再现
  • 构建现代化 iOS 调试体系,从代码行为到系统级诊断的多工具协同方法论
  • Molex 电缆组件选型指南:接口、额定电流与 PCB 配套解析
  • 3分钟快速上手TIA博途虚拟机:V17+V16+V15.1全套开发环境