LeetCode-验证回文串
程序员文章站
2024-03-17 21:26:04
...
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: "A man, a plan, a canal: Panama" 输出: true
示例 2:
输入: "race a car" 输出: false
解答: 先将所给字符串中所有大写字母转换为小写。
再将字符串中所有字母和数字存入新数组,判断新数组是不是回文数组即可。
class Solution {
public boolean isPalindrome(String s) {
if(s.length()<=1) return true;
char[] arr=s.toCharArray();int k=0;
char[] arrb=new char[arr.length];
for(int i=0;i<arr.length;i++){
if((arr[i]<='Z'&&arr[i]>='A')) arr[i]+=32;
}
for(int i=0;i<arr.length;i++){
if((arr[i]<='z'&&arr[i]>='a'||arr[i]<='9'&&arr[i]>='0')){
arrb[k]=arr[i];
k++;
}
}
for(int i=0,j=k-1;i<j;i++,j--){
if(arrb[i]!=arrb[j]) return false;
}
return true;
}
}
上一篇: mysql json包含查询
下一篇: CCF 201604-2 俄罗斯方块