当前位置:网站首页>判断回文
判断回文
2022-08-02 03:33:00 【小艾菜菜菜】
以元封不动的对原字符串进行回文的判断
题目描述:
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
示例 1:
输入: “A man, a plan, a canal: Panama”
输出: true
解释:“amanaplanacanalpanama” 是回文串
示例 2:
输入: “race a car”
输出: false
解释:“raceacar” 不是回文串
在做这类题之前我们要熟悉C++ 中的常用的字符判断的内置函数:
做题思想:
这道题的主要思想就是用到了双指针算法思想,只是在我们遇到空格与数字啥的其他字符时 跳过即可,简言之只要不是字母,跳过!剩下的就交给常规的双指针思想解决即可。
代码实现:
bool isPalindrome(string s) {
int right = s.size(), left = 0;
while ( left < right)
{
while (left < right && !isalnum(s[left]))
{
left++;
}
while (left < right && !isalnum(s[right]))
{
right--;
}
if (left < right )
if ( tolower(s[left]) != tolower(s[right]))
{
return false;
break;
}
left++;
right--;
}
return true;
}
边栏推荐
猜你喜欢
随机推荐
NSIS来自己设定快捷方式的图标
Process (below): process control, termination, waiting, replacement
哈希表解题方法
剑指Offer 64.求1+2+...+n 递归+&&
【LeetCode】合并
回溯法 & 分支限界 - 2
unity学习(五):Excel表格读取和数据类生成
openwrt RK3568_EVB移植
向龙芯2K1000板子上烧写中标麒麟系统
模拟电子技术------半导体
实现动态库(DLL)之间内存统一管理
振芯科技GM8285C:功能TTL转LVDS芯片简介
bluez5.50蓝牙文件传输
【plang1.4.3】语言新特性:集合
功率计,物联网,智能插座电路设计【毕业设计】
振芯科技GM8285C:功能TTL转LVDS芯片简介
Comparison between Boda Industrial Cloud and Alibaba Cloud
所有子字符串中的元音 —— LeetCode - 2063
unity相关的功能链接
剑指Offer 31.栈的压入、弹出








