LeetCode/125. 验证回文串
125. 验证回文串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例1:
1 | 输入: "A man, a plan, a canal: Panama" |
示例2:
1 | 输入: "race a car" |
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
题解:
本题思想就是双指针,一个指向头,一个指向尾,然后向彼此方向靠近。但是本题有个需要注意的点就是字符串中有可能出现标点符号和空格,我们调用Java API Character.isLetterOrDigit()来判断是不是字符串(自己手写判断方法也很简单,就是根据ASCII码判断),我们越过所有的标点符号,然后判断是不是回文字符串就行。
具体代码如下:
1 | class Solution { |

