LeetCode OJ Valid Palindrome
来源:互联网 发布:win7下怎么安装ubuntu 编辑:程序博客网 时间:2024/06/05 18:28
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 isPalindrome(string s) { for (int i = 0, j = s.size() - 1; i < j; i++, j--) { while (i < s.size() && !isAlphanumeric(s[i])) i++; while (j >= 0 && !isAlphanumeric(s[j])) j--; if (i >= j) break; if (!(s[i] == s[j] || s[i] - s[j] == 32 || s[j] - s[i] == 32)) return false; } return true; } inline bool isAlphanumeric(char a) {return (('a' <= a && a <= 'z') || ('A' <= a && a <= 'Z') || '0' <= a && a <= '9');} };
0 0
- LeetCode OJ:Valid Palindrome
- LeetCode OJ - Valid Palindrome
- LeetCode OJ Valid Palindrome
- <LeetCode OJ> 125. Valid Palindrome
- Leetcode OJ 125 Valid Palindrome [Easy]
- LeetCode OJ 之 Valid Palindrome(回文字符串)
- [LeetCode OJ]Count and Say && Valid Palindrome && Longest Common Prefix
- [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
- php 数组遍历foreach
- LeetCode OJ Gray Code
- Web服务器推送技术介绍及Cometd使用例子
- (六)Spark源码理解之RDD----part1
- 学习数据库笔记七
- LeetCode OJ Valid Palindrome
- 一次搞懂java变量的修饰及属性
- 第2周项目4——图书馆的书
- find 命令
- LeetCode OJ Palindrome Partitioning II
- 栋栋晓08:Bootstrap学习总结:栅格系统
- 我对linux理解之v4l2
- Apache下配置虚拟主机总结
- 简述一下二级指针以及指针的引用在结构体中用法