面试经典-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;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/753670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

航迹数据优化方案

文章目录 引言I 轨迹数据模型II 轨迹信息索引III 数据同步方案3.1 多服务器多表同步3.2 增量数据同步3.3 执行IV 动态表的同步4.1 利用变量进行动态日期表名拼接其他方案引言 重点: ES索引的设计:航迹索引和船的最新位置信息索引梳理出存储航迹的主服务器,测试多服务器多动…

uniapp 兼容pc与手机的样式方法

在h5的开发中&#xff0c;做视窗的样式兼容和适配&#xff0c;大家肯定都知道移动端使用自适应单位rpx,pc端可以使用媒体查询的方法来适配&#xff0c;但是在uniapp 项目开发中&#xff0c;有时在移动端展示的样式会被在桌面端打开&#xff0c;渲染在浏览器&#xff0c;这时候你…

Mysql 字段类型JSON 解析

Mysql 字段类型JSON 解析 使用 json_extract JSON_TABLE column JSON 是对象格式 json_extract 在MySQL中&#xff0c;你可以使用JSON_EXTRACT函数来提取JSON数据中的指定属性。 假设你有一个名为users的表&#xff0c;其中有一个data列存储了以下JSON数据&#xff1a; {…

华为畅享 60X 用了这么久,说说真实感受

华为畅享 60X 上市也有1年了&#xff0c;为什么还要说这款手机&#xff0c;是因为用了这么久这款手机真的让人忍不住竖起大拇指&#xff01;给父母准备的这款机子&#xff0c;在千元机里没得说&#xff01; 华为畅享 60X 很适合中老年人用户&#xff0c;日常长辈们在用机时对手…

WPF —— ListBox控件、GroupBox控件详解

1、ListBox 介绍 ListBox 是一个 ItemsControl&#xff0c;这意味着它可以包含任何类型的对象的集合 (&#xff0c;例如字符串、图像或面板) 。 一个 ListBox 中的多个项是可见的&#xff0c;与仅 ComboBox具有所选项可见的项不同&#xff0c;除非 IsDropDownOpen 属性为 true。…

IUV-5G全网仿真软件实训手册-手工整理

全国职业院校技能大赛-5G组网与运维赛项-IUV全网实训指导手册资源-CSDN文库 引论 目前我国商用5G网络多为NSA组网架构,即核心网、承载网暂利旧当前4G网络,无线侧采用双连接EN-DC方式,NR站点以升级的4G站点为锚点,终端同时接入4G、5G无线网络。在蜂窝网络基础上,5G引入了…

SqlServer2008(R2)(二)SqlServer2008(R2)安装和卸载注意事项整理

二、注意事项 1、 安装数据中心版 说明&#xff1a;此激活版仅用于测试和学习使用。 这是官方的下载页面&#xff08;需要付费订阅&#xff09;&#xff1a; http://msdn.microsoft.com/zh-cn/subscriptions/downloads/default.aspx 数据中心版&#xff1a; PTTFM-X467G-P7RH…

Linux如何使用touch命令一次性创建多个文件

使用touch命令可以方便地批量创建文件。以下是一些常用的方法: 1.使用循环创建多个文件 for i in {1..10}; do touch file_$i.txt; done 这条命令会创建10个文件,名称分别为file_1.txt、file_2.txt、...、file_10.txt。 2.使用brace expansion快速创建有规律的文件名 tou…

黑盒测试、白盒测试

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号&#xff1a;互联网杂货铺&#xff0c;回复1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 黑盒测试与白盒测试是软件测试中两种不同的测试方法&…

力扣模板题:检测字符串中数字是否递增

bool areNumbersAscending(char * s){//双指针操作&#xff0c;前指针保存前面一个数字字符int p0,q0;for(int i0;s[i];i){if(s[i]>0&&s[i]<9){pp*10s[i]-0;if(s[i1] ||s[i1]\0){//进行比较, 比较过后将p赋值q&#xff0c;q记录前面一个数字,因为数字均为小于100…

详解Python中的缩进和选择

缩进 Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件&#xff0c;如果条件成立&#xff0c;则执行归属于if的一个代码块。 先看C语言的表达方式&#xff08;注意&#xff0c;这是C&#xff0c;不是Python!&#xff09; if ( i > 0 …

AI论文速读 | UniST:提示赋能通用模型用于城市时空预测

本文是时空领域的统一模型——UniST&#xff0c;无独有偶&#xff0c;时序有个统一模型新工作——UniTS&#xff0c;感兴趣的读者也可以阅读今天发布的另外一条。 论文标题&#xff1a;UniST: A Prompt-Empowered Universal Model for Urban Spatio-Temporal Prediction 作者&…

Go json Marshal UnMarshal 的一点小 trick

在编写 Web Service 等涉及数据序列化和反序列化的场景&#xff0c;对于 JSON 类型的数据&#xff0c;在 Go 中我们经常会使用到 encoding/json Package。最近微有所感&#xff0c;小水一篇 omitempty JSON 数据的 UnMarshal 我们经常会配合 Struct Tags 使用&#xff0c;让 …

2024.3.17 训练记录(19)

写一下下午校赛的部分题目 文章目录 ATC ABC150D Semi Common MultipleATC ABC144E GluttonyATC dp题单Q Flowers ATC ABC150D Semi Common Multiple 题目链接 下午不知道怎么糊出来的做法&#xff0c;可以转换成x一定要是a/2的奇数倍&#xff0c;所以输入a的时候先把都除以2…

CornerStone.js之点数据获取相关函数

向后端导出点的坐标数据&#xff1a;由于piexlData是Float32Arrat数据类型&#xff0c;传递给后端 会报错&#xff0c;于是将其转换为二维数组&#xff0c;然后传递给后端即可&#xff0c;后端将其写入txt文件中 二维数组表示是512*512的一个数组&#xff0c;元素值只有0和1

AI基础知识(3)--神经网络,支持向量机,贝叶斯分类器

1.什么是误差逆传播算法&#xff08;error BackPropagation&#xff0c;简称BP&#xff09;&#xff1f; 是一种神经网络学习算法。BP是一个迭代学习算法&#xff0c;在迭代的每一轮使用广义的感知机学习规则对参数进行更新估计。基于梯度下降&#xff08;gradient descent&am…

linux学习之Socket

目录 编写socket-udp 第一步&#xff0c;编写套接字 第二步&#xff0c;绑定端口号 第三步&#xff0c;启动服务器&#xff0c;读取数据 第四步&#xff0c;接收消息并发回信息给对方 编写socket-Tcp 第一步&#xff0c;编写套接字 第二步&#xff0c;绑定端口号 第三步…

等保测评的知识

结合自己所学的知识和网络上的一些知识做个小总结。 目录 一、概念&#xff1a; 二、等级划分&#xff1a; 三、技术要求&#xff1a; 四、管理要求&#xff1a; 五、等保测评实施过程&#xff1a; 六、典型的网络架构&#xff1a; 一、概念&#xff1a; 全称为信息安全等级保…

【涨薪技术】0到1学会性能测试 —— 参数化关联

前言 上一次推文我们分享了性能测试工作原理、事务、检查点&#xff01;今天给大家带来性能测试参数化&#xff0c;检查点知识&#xff01;后续文章都会系统分享干货&#xff0c;带大家从0到1学会性能测试&#xff0c;另外还有教程等同步资料&#xff0c;文末免费获取~ 01、性…

【基础】倒水 c++

描述 在一个桌子上摆放了n个杯子&#xff0c;每个杯子中有一定量的水。小A同学负责向杯子中倒水&#xff0c;他总共倒了k次&#xff0c;每次会向从第L个杯子到第R个杯子中添加P毫升的水&#xff08;注意&#xff1a;水只可能增加&#xff0c;不可能减少&#xff09;。 请问小A…