leetcode 判断有效字符串是回文串Valid Palindrome
来源:互联网 发布:bp神经网络算法c语言 编辑:程序博客网 时间:2024/05/07 16:07
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.
For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.
注意空格和一个字符的也是回文。
思路很明显:先去掉不是有效字符,然后从前面和后面遍历,一旦有不一样的即可判断不是回文:
class Solution {public: void makestring(string &s){int l= s.length();int k=0;int i=0;while(i<l){ if(s[i]>='0'&&s[i]<='9')s[i-k]=s[i]; else if(s[i]>='a'&&s[i]<='z')s[i-k]=s[i];else if(s[i]>='A'&&s[i]<='Z')s[i-k]=s[i]-'A'+'a';else k++;i++;}s=s.substr(0,l-k);}//去掉非法字符bool isPalindrome(string s) { makestring(s); int l=s.length(); if(l<=1)return 1; int i,j; for(i=0,j=l-1;i<=j;i++,j--) if(s[i]!=s[j])return 0; return 1;}};
0 0
- leetcode 判断有效字符串是回文串Valid Palindrome
- (LeetCode)Valid Palindrome --- 判断回文字符串
- Valid Palindrome 判断一个字符串是否是回文串
- Valid Palindrome 检查是否是有效的回文 @LeetCode
- LeetCode - Valid Palindrome (判断“回文”)
- Valid Palindrome 判断回文字符串
- LeetCode | Valid Palindrome(有效的回文串)
- Valid Palindrome有效回文
- 判断是否是回文串(Valid Palindrome)
- 判断是否是回文(Valid Palindrome)
- leetcode(valid-palindrome)判断字符串是否是对称
- [LeetCode]—Valid Palindrome 回文判断
- Leetcode-680. Valid Palindrome II(判断回文)
- 125. Valid Palindrome (回文字符串判断)
- leetcode 刷题:Valid Palindrome(回文字符串)
- LeetCode Valid Palindrome(验证回文字符串)
- [C++]Valid Palindrome 有效回文
- LeetCode 125 Valid Palindrome(有效回文)(*)
- Application的作用
- 本地化下按首字母分组排序的神器——UILocalizedIndexedCollation
- Struts2 token 重复提交问题
- SM32W108无线射频模块多个节点之间通信实例
- EasyUI学习笔记3:导航菜单_ accordion和tree插件
- leetcode 判断有效字符串是回文串Valid Palindrome
- 关于Java Primitive类型与内置Wrapper类型使用过程中的一点小总结
- HTTP Debugger Pro v6.4 + Keygen For HTTP Debugger Pro v6.x
- 信息图:营销人员应该知道的邮件发送黄金时间段
- The method isEmpty() is undefined for the type String
- VI
- 内存数据库redis
- EasyUI学习笔记4:展现内容_ tabs插件
- struts2配置错误 There is no Action mapped for namespace [/] and action name [] associated with context