valid-palindrome——判断带符号数字字母的字符串是否为回文
2024-09-04 20:43:56
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.
字符串为空时判断为回文,大小写不区分可确定相等,数字与字母不同。
class Solution {
public:
bool isPalindrome(string s) {
int n=s.length();
if(n==) return true;
int i=,j=n-;
while(i<j){
if(!isCharacters(s[i])){
i++;
continue;
}
if(!isCharacters(s[j])){
j--;
continue;
} int left=,right=,leftsig=,rightsig=;
left=(s[i]>=''&&s[i]<='')?s[i]-'':((s[i]>='a'&&s[i]<='z')?s[i]-'a':s[i]-'A');
right=(s[j]>=''&&s[j]<='')?s[j]-'':((s[j]>='a'&&s[j]<='z')?s[j]-'a':s[j]-'A');
leftsig=(s[i]>=''&&s[i]<='')?:;
rightsig=(s[j]>=''&&s[j]<='')?:;
if(left!=right||leftsig!=rightsig)
return false;
i++;
j--;
}
return true;
}
bool isCharacters(char c){
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>=''&&c<=''))
return true;
else
return false;
}
};
最新文章
- maven基础知识
- C#回顾 - 3.NET的IO:字节流
- UVA 439 Knight Moves --DFS or BFS
- HangOver
- php大力力 [024节]PHP中的字符串连接操作(2015-08-27)
- PHP几个几十个G大文件数据统计并且排序处理
- 打造自己的3D全景漫游
- amcharts 网页绘图插件
- HTTP断点续传(分块传输)(HTTP头格式非常清楚)
- 03-树2. Tree Traversals Again (25)
- codeforces 604B More Cowbell
- Git入门—创建项目
- phjp(ajax)作用知识点
- hdu-4856 Tunnels 状压DP
- HTML Viewer展示不同字体
- 团队作业——Alpha冲刺 6/12
- 关于sencha touch在华为、红米等部分手机下hide事件失效,msgbox无法关闭的解决方案(已更新最新解决方案)
- 百度地图API和高德地图API资料集锦
- 三种空格unicode(\u00A0,\u0020,\u3000)表示的区别
- Integer IntegerCache源码
热门文章
- HDU - 1705 Count the grid
- ckecked Exception和Unchecked Exception异常
- 换肤功能的实现以及监听storage实现多个标签页一起换肤
- 漫谈登录桩(MockStub)的实现
- ACM程序设计选修课——1040: Alex and Asd fight for two pieces of cake(YY+GCD)
- 学习javascript设计模式之装饰者模式
- vue.js源码学习分享(三)
- 标准C程序设计七---50
- bq25896 charging status CHRG_STAT register 0xB
- React项目的打包与部署到腾讯云