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

In-depth understanding of JVM-memory structure

宁德时代2号人物黄世霖辞任副董事长:身价1370亿

转运RNA(tRNA)甲基化修饰7-甲基胞嘧啶(m7C)|tRNA-m7G

ESP8266-Arduino编程实例-WS2812驱动

Statistical machine learning 】 【 linear regression model

MySQL Basics

Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design

Hinton2022年RobotBrains访谈记录

汉源高科8光口12电口交换机千兆8光8电12电16电网管型工业以太网交换机

【STM32】标准库-自定义BootLoader
随机推荐
消除对特权账户的依赖使用Kaniko构建镜像
算法--交错字符串(Kotlin)
Solidity智能合约开发 — 4.1-合约创建和函数修饰器
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
后台图库上传功能
开源生态研究与实践| ChinaOSC
leetcode 剑指 Offer 58 - II. 左旋转字符串
第三方验收测试报告有什么作用?如何获取权威软件测试报告?
使用 ReportLab 绘制 PDF
Detailed explanation of JWT
php截取中文字符串实例
盲埋孔PCB叠孔设计的利与弊
云服务器如何安全使用本地的AD/LDAP?
ESP8266-Arduino编程实例-WS2812驱动
多模态 参考资料汇总
leetcode 899. 有序队列
极验深知v2分析
Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning
Auto.js实现朋友圈自动点赞
深入理解JVM-内存结构