当前位置:网站首页>Leetcode 125. Verify palindrome string
Leetcode 125. Verify palindrome string
2022-08-03 20:12:00 【Luna programming】
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写.
说明:本题中,我们将空字符串定义为有效的回文串.
示例 1:
输入: “A man, a plan, a canal: Panama”
输出: true
解释:“amanaplanacanalpanama” 是回文串
示例 2:
输入: “race a car”
输出: false
解释:“raceacar” 不是回文串
提示:
1 <= s.length <= 2 * 105
字符串 s 由 ASCII 字符组成
思路:
Palindrome judgment string comparison the quick way is:使用双指针来判断.
From the given string2Move to the middle side,If there is a corresponding position in the process of the unequal situation is not a palindrome string,返回false,If each corresponding position equals the character,那么返回true.
Palindrome judgment often use several functions:
- isalpha () :判断一个字符是否为字母,如果是则返回true,否则返回false;
- isdigit () : 判断一个字符是否表示数字,如果是则返回true,否则返回false;
- isalnum () : 判断一个字符是否表示数字或者字母,如果是则返回true,否则返回false;
- islower () : 判断一个字符是否为小写字母,如果是则返回true,否则返回false;
- isupper () : 判断一个字符是否为大写字母,如果是则返回true,否则返回false;
- tolower () : 若字符为字母则转化为小写字母;
- toupper () : 若字符为字母则转化为大写字母;
class Solution {
public:
bool isPalindrome(string s) {
int i=0,j=s.size()-1;
while(i<j){
if(!isalnum(s[i]))
++i;
else if(!isalnum(s[j]))
--j;
else{
if(tolower(s[i])!=tolower(s[j]))
return false;
++i;
--j;
}
}
return true;
}
};
边栏推荐
猜你喜欢
[email protected] 610/[email protected] 594/Alexa 56"/>
染料修饰核酸RNA|[email protected] 610/[email protected] 594/Alexa 56
async 和 await 原来这么简单
百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
危化企业双重预防机制数字化建设进入全面实施阶段
ThreadLocal详解
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
简易电子琴设计(c语言)
收藏-即时通讯(IM)开源项目OpenIM-功能手册
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
随机推荐
抖音web逆向教程
php根据两点经纬度计算距离
ES6--剩余参数
leetcode 1837. K 进制表示下的各位数字总和
李沐动手学深度学习V2-BERT微调和代码实现
MySQL Basics
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
数学之美 第六章——信息的度量和作用
tensorflow-gpu2.4.1安装配置详细步骤
利用 rpush 和 blpop 实现 Redis 消息队列
JWT详解
C51 存储类型与存储模式
The sword refers to Offer II 044. The maximum value of each level of the binary tree-dfs method
WPF .cs中使用资源文件中的ControlTemplate或Style并找到控件
面试官:为什么 0.1 + 0.2 == 0.300000004?
leetcode 125. 验证回文串
ES6解构赋值--数组解构及对象解构
C中的数据存储
leetcode 461. 汉明距离
wordpress建立数据库连接时出错