当前位置:网站首页>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;
}
};
边栏推荐
- 【HiFlow】经常忘记签到怎么办?使用腾讯云场景连接器每天提醒你。
- Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
- 【leetcode】剑指 Offer II 009. 乘积小于 K 的子数组(滑动窗口、双指针)
- 详解AST抽象语法树
- 自定义form表单验证
- 刷题错题录1-隐式转换与精度丢失
- leetcode 1837. K 进制表示下的各位数字总和
- Alexa染料标记RNA核糖核酸|RNA-Alexa 514|RNA-Alexa 488|RNA-Alexa 430
- 边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
- Auto.js脚本程序打包
猜你喜欢
随机推荐
leetcode 剑指 Offer 58 - II. 左旋转字符串
Golang死信队列的使用
(十六)51单片机——红外遥控
详解AST抽象语法树
Detailed demonstration pytorch framework implementations old photo repair (GPU)
1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
安装anaconda并创建虚拟环境
Go语言为任意类型添加方法
不要再用if-else
In-depth understanding of JVM-memory structure
ES6解构赋值--数组解构及对象解构
leetcode 326. 3 的幂
ES6--剩余参数
LeetCode 1374. 生成每种字符都是奇数个的字符串
codeforces:C. Maximum Subrectangle【前缀和 + 贪心 + 最小子数组和】
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚
Kubernetes资源编排系列之三: Kustomize篇 作者 艄公(杨京华) 雪尧(郭耀星)
leetcode 072. 求平方根
阿洛的反思
ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动









