当前位置:网站首页>leetcode 125. 验证回文串
leetcode 125. 验证回文串
2022-08-03 20:06:00 【会编程的露娜】
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: “A man, a plan, a canal: Panama”
输出: true
解释:“amanaplanacanalpanama” 是回文串
示例 2:
输入: “race a car”
输出: false
解释:“raceacar” 不是回文串
提示:
1 <= s.length <= 2 * 105
字符串 s 由 ASCII 字符组成
思路:
判断回文串比较快捷迅速的方法就是:使用双指针来判断。
从所给字符串2端向中间移动,在这过程中如果出现对应位置不相等的情况时就说明不是回文串,返回false,如果每个对应位置的字符相等,那么返回true。
判断回文时常用的几个函数:
- 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;
}
};
边栏推荐
猜你喜欢

Statistical machine learning 】 【 linear regression model

机器学习中专业术语的个人理解与总结(纯小白)

按需视觉识别:愿景和初步方案

那些年我写过的语言
[email protected] 610/[email protected] 594/Alexa 56"/>染料修饰核酸RNA|[email protected] 610/[email protected] 594/Alexa 56

虚拟机vmware设置nat模式上网

tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)

高位套牢机构,用友网络的信任危机是如何产生的?

不知道这4种缓存模式,敢说懂缓存吗?

Node version switching tool NVM and npm source manager nrm
随机推荐
JMeter笔记5 |Badboy使用和录制
Detailed explanation of JWT
charles配置客户端请求全部不走缓存
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
Edge box + time series database, technology selection behind Midea's digital platform iBuilding
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
Auto.js脚本程序打包
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
Golang死信队列的使用
力扣59-螺旋矩阵 II——边界判断
染料修饰核酸RNA|[email protected] 610/[email protected] 594/Alexa 56
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
机器学习中专业术语的个人理解与总结(纯小白)
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
Use ControlTemplate or Style from resource file in WPF .cs and find the control
Line the last time the JVM FullGC make didn't sleep all night, collapse
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
模板字符串概述