125. Valid Palindrome
来源:互联网 发布:mac ae 2014破解 编辑:程序博客网 时间:2024/05/18 22:44
bool isPalindrome(string s) { if(s.size()==0) return true; int left=0,right=s.size()-1; while(left<=right){ if(isAphaNum(s[left])&&isAphaNum(s[right])){ if(to_upper(s[left])==to_upper(s[right])) { left++; right--; }else return false; }else if(!isAphaNum(s[left])){ left++; }else right--; } return true; } bool isAphaNum(char &ch){ if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')) return true; printf("false"); return false; } char to_upper(char c){ if(c>='a'&&c<='z'){ return c-'a'+'A'; } return c; }
bool isPalindrome(string s) { if(s.size()==0) return true; int left=0,right=s.size()-1; while(left<=right){ if(isAphaNum(s[left])&&isAphaNum(s[right])){ if((s[left]+32-'a')%32!=(s[right]+32-'a')%32) return false; left++; right--; }else if(!isAphaNum(s[left])){ left++; }else right--; } return true; } bool isAphaNum(char ch){ if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')) return true; return false; }
bool isPalindrome(string s) { if(s.size()==0) return true; int left=0,right=s.size()-1; while(left<=right){ if(isalnum(s[left])&&isalnum(s[right])){ if((s[left]+32-'a')%32!=(s[right]+32-'a')%32) return false; left++; right--; }else if(!isalnum(s[left])){ left++; }else right--; } return true; }
马拉车算法
阅读全文
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
- linux mint,ubuntu快速安装 docker
- 网站优化 大并发 大流量 大存储 负载均衡 集群
- Java 理解 子类成员变量与父类成员变量同名 方法的重写
- hbase常见错误----单机版hbase启动失败zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after...
- python安装beautifulSoup
- 125. Valid Palindrome
- 单例模式精讲
- ROS学习笔记(一):在ROS中使用USB网络摄像头传输图像
- css基础———浮动的作用及副作用
- qt模态对话框 以及exec()事件循环简单实现
- mysql查看一张表有多少字段
- android Application生命周期
- bzoj1485: [HNOI2009]有趣的数列
- fmpdam1.2协议报文格式说明