leetcode Valid Palindrome
来源:互联网 发布:中文编程安卓版 编辑:程序博客网 时间:2024/06/18 18:47
class Solution {public: bool isPalindrome(string s) { int len = s.length(); if(len == 0){ return true; } int left = 0, right = len - 1; for(int i = 0; i < len; ++i){ if(s[i] >= 'A' && s[i] <= 'Z'){ int bias = s[i] - 'A'; s[i] = 'a' + bias; } } while(left < right){ while(left < right && !((s[left] >= 'a' && s[right] <= 'z') || (s[left] >= '0' && s[left] <= '9'))){ ++left; } if(left >= right){ return true; } while(right > left && !((s[right] >= 'a' && s[right] <= 'z') || (s[right] >= '0' && s[right] <= '9'))){ --right; } if(left >= right){ return true; } if(s[left] != s[right]){ return false; } ++left; --right; } return true; }};
错误1:
alphanumeric的判断:
(s[i] >= ‘a’ && s[i] <= ‘z’) || (s[i] >= ‘A’ && s[i] <= ‘Z’) || (s[i] >= ‘0’ && s[i] <= ‘9’)
错误2:
‘A’和’a’被认为是同一个数字…
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
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- bom 与 dom
- Object-C中的代理协议Protocol
- 黑马程序员--IOS入学学习--1-C语言基础及UNIX基本指令
- 自己写的虚拟键盘灯小挂件
- leetcode Valid Palindrome
- C++学习笔记(十一):成员访问运算符(点运算和箭头运算)
- Bootstrap-CSS-表单
- Android开发入门教程(一)——Android开发环境搭建
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- SVN分支管理策略
- net.sf.cglib.beans.BulkBeanException 解决办法
- 尼姆博弈 HDU2176
- MUX 数据选择器