LeetCode 125. 验证回文串

Adelaide ·
更新时间:2024-09-21
· 691 次阅读

1. 题目

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-palindrome
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题 tolower() 将字母转成小写,非字母,不做处理 class Solution { public: bool isPalindrome(string s) { if(s.size()<=1) return true; int i = 0, j = s.size()-1; while(i < j) { if(!isalpha(s[i]) && !isdigit(s[i])) { i++; continue; } if(!isalpha(s[j]) && !isdigit(s[j])) { j--; continue; } if(tolower(s[i]) == tolower(s[j])) i++,j--; else return false; } return true; } };

8 ms 9.4 MB


作者:Michael阿明



回文串 leetcode

需要 登录 后方可回复, 如果你还没有账号请 注册新账号