【LeetCode】valid-palindrom
来源:互联网 发布:百度云登录网络异常1 编辑:程序博客网 时间:2024/05/16 18:15
题目:
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.
翻译:
给定一个字符串,检测它是否是回文对称的,只考虑其中字母与数字的字符。
例如”A man, a plan, a canal: Panama”是回文对称的,”race a car”不是。
提示:你考虑过字符串可能是空的情况吗?这是一个面试中应该问出的好问题。为了处理这个问题,我们假定空串是回文对称的。
分析:
直接遍历比较是很困难的,我们需要先进行过滤(大写转小写)。过滤后只要将前后对应位置的字符直接比较就可以了。过程中要注意有的时候会涉及char和int的强转。
bool isPalindrome(string s) { if(s.size()==0) return true; int i,j; for(i=0,j=s.size()-1;i<j;i++,j--) { while(i<j&&!isalnum(s[i])) i++; while(i<j&&!isalnum(s[j])) j--; if(i<j&&tolower(s[i])!=tolower(s[j])) return false; } return true; }
阅读全文
0 0
- LeetCode Valid Palindrom
- 【LeetCode】valid-palindrom
- [LeetCode] Palindrom Partitioning II
- LeetCode Palindrom Number
- [leetcode:python]9.Palindrom Number
- leetcode第9题-Palindrom Number
- Palindrom Numbers
- Palindrom Numbers
- Palindrom Numbers
- 刷题的日常[Leetcode]——9)Palindrom Number
- LeetCode: Valid Parentheses
- LeetCode: Longest Valid Parentheses
- LeetCode: Valid Parentheses
- LeetCode: Valid Number
- LeetCode Longest Valid Parentheses
- [Leetcode] Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- Mysql基本语法汇总
- Go语言程序的命令行参数
- bzoj 4849: [Neerc2016]Mole Tunnels 模拟费用流
- 学习akka之Router
- 事物—事物的隔离级别
- 【LeetCode】valid-palindrom
- 各种排序算法
- Linux小项目-群聊系统
- bootstrapTable行内编辑----X-editable组件
- 咖啡好喝#3
- spring实现注册(邮箱验证+有效时间)
- JVM学习笔记(5)-JVM参数
- Mybatis -处理clob类型数据
- 《深入理解java虚拟机》读书笔记六 【调优案例分析】