博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
valid-palindrome——判断带符号数字字母的字符串是否为回文
阅读量:6219 次
发布时间:2019-06-21

本文共 1213 字,大约阅读时间需要 4 分钟。

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.

 

字符串为空时判断为回文,大小写不区分可确定相等,数字与字母不同。

 

1 class Solution { 2 public: 3     bool isPalindrome(string s) { 4         int n=s.length(); 5         if(n==0) return true; 6         int i=0,j=n-1; 7         while(i
='0'&&s[i]<='9')?s[i]-'0':((s[i]>='a'&&s[i]<='z')?s[i]-'a':s[i]-'A');19 right=(s[j]>='0'&&s[j]<='9')?s[j]-'0':((s[j]>='a'&&s[j]<='z')?s[j]-'a':s[j]-'A');20 leftsig=(s[i]>='0'&&s[i]<='9')?0:1;21 rightsig=(s[j]>='0'&&s[j]<='9')?0:1;22 if(left!=right||leftsig!=rightsig)23 return false;24 i++;25 j--;26 }27 return true;28 }29 bool isCharacters(char c){30 if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9'))31 return true;32 else33 return false;34 }35 };

 

转载地址:http://sqoja.baihongyu.com/

你可能感兴趣的文章
jmeter设置json断言
查看>>
mac 下安装java环境心得
查看>>
apt-get &dpkg
查看>>
Codeforces 877D Olya and Energy Drinks(BFS+剪枝)
查看>>
R语言绘图(FZ)
查看>>
linux追加所有文件到新的文件(cat)
查看>>
mint-ui之picker爬坑记
查看>>
IT的开始之路——微信小程序(1)
查看>>
以软件周期来说明不同的测试的使用情况
查看>>
Java并发编程:同步容器
查看>>
html style的width不起作用
查看>>
asp.net core系列 47 Identity 自定义用户数据
查看>>
浅析C#代理
查看>>
iOS 关于远程推送(push) 的几个问题
查看>>
Light Life 小组Alfha冲刺(第二天)
查看>>
Miller_Rabin (米勒-拉宾) 素性测试
查看>>
【转载】比较排序算法
查看>>
DBUtils
查看>>
java spring cloud版b2b2c社交电商spring cloud分布式微服务-docker-feign-hystrix(六)
查看>>
html之一行代码给table设置标题...
查看>>