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

力扣125. 验证回文串

125. 验证回文串

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

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

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

提示:

  • 1 <= s.length <= 2 * 105
  • s 仅由可打印的 ASCII 字符组成
class Solution {public boolean isPalindrome(String s) {StringBuffer sb=new StringBuffer();for(int i=0;i<s.length();i++){char ch=s.charAt(i);if(Character.isLetterOrDigit(ch)){sb.append(Character.toLowerCase(ch));}}int left=0,right=sb.length()-1;while(left<right){if(sb.charAt(left++)!=sb.charAt(right--)){return false;}}return true;}
}

http://www.lryc.cn/news/147773.html

相关文章:

  • 用WebStorm创建Mock数据
  • Python钢筋混凝土结构计算.pdf-已知弯矩确定混凝土梁截面尺寸
  • 【正点原子STM32连载】第二十四章 高级定时器PWM输入模式实验 摘自【正点原子】APM32F407最小系统板使用指南
  • Adapter Tuning Overview:在CV,NLP,多模态领域的代表性工作
  • velocity一个基于Java的模板引擎
  • 异步servlet
  • 煤矿皮带运输智能监控算法 opencv
  • Docker搭建elasticsearch+kibana测试
  • QT(C++)-QTreeview节点折叠与展开
  • 项目 - 后端技术栈转型方案
  • Oracle权限语句
  • 微信小程序发布一个npm包
  • Pytorch-lightning简介
  • 【ES6】迭代器Iterator
  • 火狐浏览器使用scss嵌套编写css无法识别问题
  • Kotlin的Lambda闭包语法
  • day-01 Docker
  • ARM开发,stm32mp157a-A7核SPI总线实验(实现数码管的显示)
  • 思路灰度传感器及红外传感器线序
  • squid服务器
  • spring的后置处理器BeanPostProcessor
  • vue、uniapp中动态添加绑定style、class 9种方法实现
  • 【CicadaPlayer】seek :SeekInCache(int64_t pos)的实现
  • 【C/C++】x -x 的含义
  • [ZenTao]源码阅读:加载自定义任务类型
  • hive分区表 静态分区和动态分区
  • java八股文面试[多线程]——ThreadLocal底层原理和使用场景
  • Android hid发送apdu格式数据
  • Unity碰撞检测(3D和2D)
  • android:控件TextView