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

面试经典-34-验证回文串

题目

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

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

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

示例 1:

输入: s = “A man, a plan, a canal: Panama”
输出:true
解释:“amanaplanacanalpanama” 是回文串。

class Solution {public boolean isPalindrome(String s) {int i = 0, j = s.length() - 1;while (i <= j) {while (i <= j && !Character.isLetter(s.charAt(i)) && !Character.isDigit(s.charAt(i))) {i++;}while (i <= j && !Character.isLetter(s.charAt(j)) && !Character.isDigit(s.charAt(j))) {j--;}if (i > j) {break;}char leftChar = Character.toLowerCase(s.charAt(i));char rightChar = Character.toLowerCase(s.charAt(j));if (leftChar != rightChar) {return false;}i++;j--;}return true;}
}

相关文章:

  • Github主页设置贪吃蛇详细教程
  • 对AQS的理解
  • coingecko获取token price --php版
  • PTA模拟+数学分析
  • Linux中的文件类型
  • 分享常用的62 个九宫格抽奖及各种宫格效果源码
  • 【Linux】Centos7上安装MySQL5.7
  • phpstudy自定义安装mysql8.3并启动
  • Seata中四种模式的适用场景
  • Atomsk球形化合物建模方法
  • MySQL---索引
  • JS原型和原型链的理解
  • CSP - X - 2023 普及组初赛试题及解析
  • uniapp移动端 IOS系统下无法与webview通信
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Span)
  • Google 是如何开发 Web 框架的
  • 【附node操作实例】redis简明入门系列—字符串类型
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6之路之模块详解
  • in typeof instanceof ===这些运算符有什么作用
  • Java应用性能调优
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Spring声明式事务管理之一:五大属性分析
  • underscore源码剖析之整体架构
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 程序员最讨厌的9句话,你可有补充?
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何学习JavaEE,项目又该如何做?
  • 推荐一个React的管理后台框架
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我看到的前端
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #define与typedef区别
  • #include到底该写在哪
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (小白学Java)Java简介和基本配置
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net Remoting常用部署结构
  • .NET 回调、接口回调、 委托
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • @Controller和@RestController的区别?
  • @GlobalLock注解作用与原理解析
  • @RequestMapping用法详解
  • @synthesize和@dynamic分别有什么作用?
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [Android 数据通信] android cmwap接入点
  • [BUG]Datax写入数据到psql报不能序列化特殊字符