当前位置:网站首页>判断回文
判断回文
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;
}
边栏推荐
- NE5532运放加法器
- MPU6050 accelerometer and gyroscope sensor is connected with the Arduino
- 【plang 1.4.4】编写茶几玛丽脚本
- 字符串匹配(蛮力法+KMP)
- 【plang 1.4.3】定时器的使用
- 【plang1.4.3】语言新特性:集合
- 2020 - AAAI - Image Inpainting论文导读《Learning to Incorporate Structure Knowledge for Image Inpainting》
- 【TCS3200 color sensor and Arduino realize color recognition】
- Kinematics Analysis of Robot Arm
- unity相关的功能链接
猜你喜欢
随机推荐
STM32 CAN 介绍以及相关配置
剑指Offer 32.Ⅱ从上到下打印二叉树
【LeetCode】设计链表
只出现一次的字符
ICN6211:MIPI DSI转RGB视频转换芯片方案介绍 看完涨知识了呢
AD8361检波器
Hash table problem solving method
GM8775C规格书,MIPI转LVDS,MIPI转双路LVDS分享
回溯法 & 分支限界 - 2
龙讯LT6911系列C/UXC/UXB/GXC/GXB芯片功能区别阐述
LL(1)文法 :解决 if-else/if-else 产生式二义性问题
剑指Offer 32.Ⅲ从上到下打印二叉树
【TCS3200 color sensor and Arduino realize color recognition】
AD8307对数检波器
Flame sensor connected with Arduino
开源代码交叉编译操作流程及遇到的问题解决(lightdm)
基础IO(下):软硬链接和动静态库
基础IO(上):文件管理和描述符
如何使用 PHP 实现网页交互
进程(中):进程状态、进程地址空间