125. Valid Palindrome
来源:互联网 发布:python入门要多久 编辑:程序博客网 时间:2024/06/05 09:03
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) { if(s.empty()) return true; int i = 0; int j = s.size()-1; while(i<j){ while(!isalnum(s[i])&&i<j) i++; while(!isalnum(s[j])&&j>i) j--; if(i<j&&tolower(s[i])==tolower(s[j])) { i++; j--; } else if(tolower(s[i])!=tolower(s[j])) return false; } return true; }};
心得:1.大小写忽略 2 数字也要考虑(所以用isalnum()这个函数)
速度:较慢
0 0
- [LeetCode]125.Valid Palindrome
- LeetCode 125. Valid Palindrome
- [Leetcode] 125. Valid Palindrome
- 【LeetCode】125.Valid Palindrome
- [leetcode] 125.Valid Palindrome
- 125. Valid Palindrome
- [leetcode] 125.Valid Palindrome
- Leetcode 125. Valid Palindrome
- 125. Valid Palindrome
- 125. Valid Palindrome LeetCode
- 125. Valid Palindrome
- 【LeetCode】125. Valid Palindrome
- 125. Valid Palindrome
- 125. Valid Palindrome
- Leetcode 125. Valid Palindrome
- LeetCode 125. Valid Palindrome
- LeetCode 125. Valid Palindrome
- LeetCode *** 125. Valid Palindrome
- Struts2标签库(四)之非表单标签
- Diksam代码阅读(3)——Diksam的基础结构
- 下拉刷新
- 思科和h3c 交换机snmp 团体名称配置
- Android中AsyncTask(异步任务)详解
- 125. Valid Palindrome
- Vim 基本配置和使用 & Solarized
- when using pod update yajl-objc , occurs some problems.
- Unable to simultaneously satisfy constraints.这一问题
- 静态变量 成员变量 局部变量三者的区别
- POJ 2481 Cows(树状数组)
- 在Windows平台上还缺少什么(ERROR Watcher took too long to load)
- 关于mysql5.7.11的使用
- Hibernate持久化对象的状态