LeetCode 125: Valid Palindrome
来源:互联网 发布:flash动画设置软件 编辑:程序博客网 时间:2024/04/28 18:29
Difficulty: 2
Frequency: 5
Problem:
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.
Solution:
class Solution {public: bool isPalindrome(string s) { // Start typing your C/C++ solution below // DO NOT write int main() function int i_forward = 0, i_backward = s.size() - 1; while(i_forward<i_backward&&i_forward<s.size()&&i_backward>0) { while(!((s[i_forward]>='a'&&s[i_forward]<='z')||(s[i_forward]>='A'&&s[i_forward]<='Z')||(s[i_forward]>='0'&&s[i_forward]<='9'))&&i_forward<i_backward) ++i_forward; while(!((s[i_backward]>='a'&&s[i_backward]<='z')||(s[i_backward]>='A'&&s[i_backward]<='Z')||(s[i_backward]>='0'&&s[i_backward]<='9'))&&i_backward>i_forward) --i_backward; if (s[i_backward]>='a'&&s[i_backward]<='z') s[i_backward]-=32; if (s[i_forward]>='a'&&s[i_forward]<='z') s[i_forward]-=32; if (s[i_backward]!=s[i_forward]) return false; ++i_forward; --i_backward; } return true; }};
- LeetCode 125: Valid Palindrome
- LeetCode 125 Valid Palindrome
- LeetCode: Valid Palindrome [125]
- leetcode 125-Valid Palindrome
- [leetcode 125] Valid Palindrome
- leetCode #125 Valid Palindrome
- [LeetCode 125] Valid Palindrome
- LeetCode 125 Valid Palindrome
- leetcode-125 Valid Palindrome
- leetcode || 125、Valid Palindrome
- LeetCode---(125) Valid Palindrome
- Leetcode[125]-Valid Palindrome
- leetcode[125]:Valid Palindrome
- Leetcode# 125 Valid Palindrome
- leetcode 125: Valid Palindrome
- leetcode: (125) Valid Palindrome
- [Leetcode]#125 Valid Palindrome
- LeetCode 125 Valid Palindrome
- String中的方法详解
- smalldatetime和datetime的差别
- vim 配色方案
- 向指定窗口发送键击消息Delphi
- 小谈ResultSet用法
- LeetCode 125: Valid Palindrome
- Android 4.0以上API 视频播放 隐藏虚拟按键
- Mac开发者必备实用工具推荐
- JSP ASP PHP 比较
- 服务器进程内存的一大部分已调出。这可能导致性能下降
- Recovery相关原理分析【2】
- android AlarmService的使用
- gcc中关于静态库和动态库使用
- 选项卡TabHost的使用理解