当前位置:网站首页>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;
}
};
边栏推荐
- Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
- List类的超详细解析!(超2w+字)
- 按需视觉识别:愿景和初步方案
- 1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
- tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)
- matplotlib画polygon, circle
- 友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
- Detailed demonstration pytorch framework implementations old photo repair (GPU)
- alicloud3搭建wordpress
- 极验深知v2分析
猜你喜欢

嵌入式分享合集27

Redis 内存满了怎么办?这样置才正确!

149. 直线上最多的点数-并查集做法

【leetcode】剑指 Offer II 008. 和大于等于 target 的最短子数组(滑动窗口,双指针)

【STM32】标准库-自定义BootLoader
![【微信小程序2】事件传参与数据同步[03]](/img/d9/73004e6edf800c583231a94dfbd878.png)
【微信小程序2】事件传参与数据同步[03]

消除对特权账户的依赖使用Kaniko构建镜像

【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制

In-depth understanding of JVM-memory structure

EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
随机推荐
Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
Redis 内存满了怎么办?这样置才正确!
xss.haozi练习通关详解
开源教育论坛| ChinaOSC
模板字符串概述
开源生态研究与实践| ChinaOSC
简易电子琴设计(c语言)
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
2022 CCF中国开源大会会议通知(第三轮)
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即
头条服务端一面经典10道面试题解析
MapReduce介绍及执行过程
Anaconda virtual environment migration
redis常用命令,HSET,XADD,XREAD,DEL等
matplotlib画polygon, circle
Mapper输出数据中文乱码
ThreadLocal详解
子结点的数量(2)
深入理解JVM-内存结构
RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote