题目描述
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
样例描述
示例 1:
输入: "A man, a plan, a canal: Panama"
输出: true
示例 2:
输入: "race a car"
输出: false
思路
- 应用
String
类的API即可。 一般对String的操作,先转为StringBuffer
更高效。 - 首先过滤掉其他字符,只留下数字或者字母,用
isLetterOrDigit
判断该字符是数字或者字符 toLowerCase/toUpperCase
统一转成大写或者小写- 直接逆转原字符串,在和原来的比较,若相同就是回文。 注意,
equals
是String的方法,所以要转成String来比较,而逆转reverse
是Stringbuffer的方法
代码
clas