LeetCode——Valid Palindrome
来源:互联网 发布:iphone7换铃声软件 编辑:程序博客网 时间:2024/05/17 23:21
题目:
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.
解答:
class Solution {public: bool isAlphanumeric(char c) { if (c >= 'a' && c <= 'z') { return true; } if (c >= 'A' && c <= 'Z') { return true; } if (c >= '0' && c <= '9') { return true; } return false; } bool isAlphanumericEqual(char a, char b) { if (a == b) { return true; } if ((a < '0' || a > '9') && (b < '0' || b > '9')) { //两个不同字母 if (a > b) { a = a - 'a'; b = b - 'A'; } else { a = a - 'A'; b = b - 'a'; } return a == b; } return false; } bool isPalindrome(string str) { if (str.length() == 0) return true; int s = 0; int e = str.length() - 1; while (s < e) { while (s < e && !isAlphanumeric(str[s])) ++s; if (s >= e) { return true; } while (s < e && !isAlphanumeric(str[e])) --e; if (s >= e) { return true; } if (!isAlphanumericEqual(str[s], str[e])) { return false; } ++s; --e; } return true; }};
0 0
- LeetCode——Valid Palindrome
- LeetCode——Valid Palindrome
- leetcode 125 —— Valid Palindrome
- [LeetCode]—Valid Palindrome 回文判断
- Leetcode Problem.125—Valid Palindrome
- LeetCode 之 Valid Palindrome — C 实现
- LeetCode125—Valid Palindrome
- leetcode——125——Valid Palindrome
- [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
- Opencv中常用库文件名称
- CocoaUI 是一个强大的 iOS UI 框架
- Fragment和Activity之间的数据传递
- Java类加载器总结
- 开始学习C++心得实例(4)
- LeetCode——Valid Palindrome
- poj_1789
- hdu 1039 (string process, fgets, scanf, neat utilization of switch clause)
- 比较全面的MySQL优化参考
- 进程上下文与中断上下文
- 串口UART
- j2se学习笔记-java.lang.String
- qualcomm platform camera porting
- stix/taxii 威胁情报共享机制的解读(1)