LeetCode Valid Palindrome
来源:互联网 发布:郑州淘宝网店诈骗案例 编辑:程序博客网 时间:2024/06/07 05:23
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.
For example,"A man, a plan, a canal: Panama"
is a palindrome."race a car"
is not a palindrome.
Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.
For the purpose of this problem, we define empty string as valid palindrome.
题意解读:判断一个string是否为palindrome(回文),即该string从头至尾与从尾至头的字符出现顺序是否一样如“abccba”。
<pre name="code" class="cpp">bool isPalindrome(string s) { //戴的方法 ::transform(s.begin() , s.end() , s.begin() , ::tolower); string::iterator left=s.begin() , right=prev(s.end()); while(left<right){ if(!isalnum(*left)){ ++left; }else if(!isalnum(*right)){ --right; }else if(*left==*right){ ++left; --right; }else{ return false; } } return true; //我的方法 ::transform(s.begin() , s.end() , s.begin() , ::tolower); string::iterator left = s.begin() , right = prev(s.end()); while(left<right){ while(!isalnum(*left)){ ++left; if(left==s.end()){ //如果left==s.end(),则说明该字符串不为空且,一直没有出现字母和数字如“。。。。。。” return true; } } while(!isalnum(*right)){ --right; } if(*left==*right){ ++left; --right; }else{ return false; } } return true; }
0 0
- [Leetcode] Valid Palindrome
- Leetcode: Valid Palindrome
- leetcode 55: Valid Palindrome
- [LeetCode] Valid Palindrome
- 【leetcode】Valid Palindrome
- LeetCode - Valid Palindrome
- [leetcode]Valid Palindrome
- [LeetCode]Valid Palindrome
- [Leetcode]Valid Palindrome
- LeetCode-Valid Palindrome
- [leetcode] Valid Palindrome
- LeetCode 125: Valid Palindrome
- LeetCode - Valid Palindrome
- leetcode之Valid Palindrome
- LeetCode | Valid Palindrome
- [leetcode]Valid Palindrome
- 【leetcode】Valid Palindrome
- LeetCode题解:Valid Palindrome
- Oracle查看表空间的大小及使用情况
- LPSTR、LPCSTR、LPTSTR和LPCTSTR的意义及区别
- launcher3 修改文件夹图标九宫格显示
- POJ 1651 Multiplication Puzzle(区间DP)
- 时间转化 与最近时间的比较返回几天前,几个月前
- LeetCode Valid Palindrome
- IPC——AIDL(Android Interface Definition Language)那些事儿
- C#.Net 知识基础
- csdn博客栏目(个人介绍, QQ交谈, 发送邮件, 新浪微博, 天气预报…添加)
- 小工具
- H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?
- Zend Framework 2 Service Manager 配置方法
- 笔记整理(java基础二---常量,变量...数组)
- lipo -info