刷题17-有效的回文

0018-有效的回文
在这里插入图片描述

解题思路:想的比较简单,首先就是把字符串转为小写的,用toLowerCase()函数,然后定义一个字符数组,只存储数字和字符,最后首尾比较字符是否相等。看解答还有char类型中还有isLetterorDigit()函数,判断是否是字符或者数字。

public class Solution {
	public boolean isPalindrome(String s) {
		s=s.toLowerCase();
		//System.out.println(s);
		char[] str=new char[1000000];
		int j=0;
		for(int i=0;i<s.length();i++) {
			if((s.charAt(i)>='a'&&s.charAt(i)<='z')||(s.charAt(i)>='0'&&s.charAt(i)<='9')) {
				str[j]=s.charAt(i);
				j++;
			}
		}
		for(int k1=0,k2=j-1;k1<j/2;k1++,k2--) {
			if(str[k1]!=str[k2]) {
				return false;
			}
		}
		return true;		
	}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值