Leetcode No.125
Posted 2bthebest1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode No.125相关的知识,希望对你有一定的参考价值。
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: "A man, a plan, a canal: Panama" 输出: true
示例 2:
输入: "race a car" 输出: false
解答:先对原有字符串进行整饬,归一化为只含有小写字母和数字的字符串,然后进行比较。
//125 bool isPalindrome(string s) { if (s.size()<2) return true; string scopy; for(char c:s) { if(c>64 && c<91) scopy.push_back(c+32); else if((c>96 && c<123) || (c>47 && c<58)) scopy.push_back(c); } int left=0, right = scopy.size()-1; while(left < right) { if(scopy[left]!=scopy[right]) return false; left++; right--; } return true; }//125
以上是关于Leetcode No.125的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段