Leetcode Valid Palindrome
来源:互联网 发布:免费信封打印软件 编辑:程序博客网 时间:2024/06/06 04: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.
注意空字符串也是一个回文!由两个指针i,j分别从前和从后移动,比较字符是否相同。
class Solution {public:bool isPalindrome(string s) {int i, j;i = 0, j = s.length() - 1;while (i<j){while (!judge(s[i])&&s[i]!='\0')i++;while (!judge(s[j])&&j>=1)j--;if(i>j) break;if (s[i] != s[j] && fabs(double(s[i] - s[j])) != 32)return false;i++;j--;} return true;}bool judge(char c){if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z' || c >= '0'&&c <= '9')return true;elsereturn false;}};
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
- mybatis 操作存储过程 小细节错误
- 关于监听android 软键盘的一种可行方案
- C#.net用QQ服务邮箱群发邮件2
- YTU-OJ-友元类-计算两点间距离
- 第十周阅读项目(5):继承与派生
- Leetcode Valid Palindrome
- Ueeshop:外贸网站推广优化方法和注意事项
- [LeetCode]Anagrams
- YTU-OJ-构造函数和析构函数
- mount笔记
- VS2013环境下使用FreeType2
- YTU-OJ-统计程序设计基础课程学生的平均成绩
- 循环队列函数实现
- 汉明码实现