当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢

Pytorch GPU 训练环境搭建

Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning

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

开源教育论坛| ChinaOSC

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

ThreadLocal详解

微导纳米IPO过会:年营收4.28亿 君联与高瓴是股东

华为设备配置VRRP负载分担

622 设计循环队列——Leetcode天天刷【循环队列,数组模拟,双指针】(2022.8.2)

RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
随机推荐
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚
8.2模拟赛总结
Go语言类型与接口的关系
leetcode 16.01. 交换数字(不使用临时变量交换2个数的值)
Detailed steps for tensorflow-gpu2.4.1 installation and configuration
leetcode 326. 3 的幂
C51 存储类型与存储模式
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
涨薪5K必学高并发核心编程,限流原理与实战,分布式计数器限流
第三方验收测试报告有什么作用?如何获取权威软件测试报告?
Pytorch GPU 训练环境搭建
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
力扣707-设计链表——链表
力扣203-移除链表元素——链表
揭秘5名运维如何轻松管理数亿级流量系统
leetcode 231. 2 的幂
阿洛的反思
ESP8266-Arduino编程实例-MCP4725数模转换器驱动
622 设计循环队列——Leetcode天天刷【循环队列,数组模拟,双指针】(2022.8.2)