41:Valid Palindrome
来源:互联网 发布:淘宝自动发卡密 编辑:程序博客网 时间:2024/05/03 06:42
本题解法代码的思想及编写参考了网址https://github.com/soulmachine/leetcode#leetcode题解题目
题目: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.
解题代码如下:
//时间复杂度O(n),空间复杂度O(1)class Solution {public: bool isPalindrome(string s) { // transform(s.begin(), s.end(), s.begin(), ::tolower); auto left = s.begin(), right = --s.end(); while (left < right) { if (!::isalnum(*left)) ++left; else if (!::isalnum(*right)) --right; else if (::tolower(*left) != tolower(*right)) return false; else { ++left, --right; } } return true; }};
0 0
- 41:Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- valid palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- 判断昵称是否为手机号,将手机号中间替换成星号显示
- hibernate延迟加载(get和load的区别)
- android studio中library使用butterknife(黄油刀)注解方法
- android获取短信电话信息
- java中的Iterator 和TreeSet
- 41:Valid Palindrome
- SQL高级 第九章 9 银行ATM存取款机系统
- 谈谈MVC和MVVM
- 14
- webrtc下载编译遇到的问题以及解决方法
- centOs6.5(VMware Workstation)
- openwrt学习之虚拟机vm下编译运行测试
- Android实现沉浸式状态栏
- iOS如何将HTTP替换为HTTPS及SSL证书的申请与创建