每天一道leetcode-125验证回文串 分类:双指针
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: "A man, a plan, a canal: Panama" 输出: true 示例 2:
输入: "race a car" 输出: false
思路
代码(先发图片,再放代码,测试一下,看看会不会乱码)
class Solution {
public boolean isPalindrome(String s) {
s = s.toLowerCase();
char [] charArray = s.toCharArray();
String temp = "";
for(int i=;i<charArray.length;i++)
{
if( ((int)charArray[i] >= && (int)charArray[i] <= ) || ((int)charArray[i] >= && (int)charArray[i] <= ))
{
temp += charArray[i];
}
}
char [] resultArray = temp.toCharArray();
int begin = ;int end = resultArray.length - ;
while(begin < end)
{
if(resultArray[begin] == resultArray[end])
{
begin++;
end--;
}else{
return false;
}
}
return true;
}
}
代码讲解