关闭

LeetCode Valid Palindrome

标签: javaleetcode
118人阅读 评论(0) 收藏 举报
分类:

Description:

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.

Solution:

将所有字母和数字的char取出,然后判断即可。

import java.util.*;

public class Solution {
	public boolean isPalindrome(String s) {
		int len = s.length();
		char ch[] = new char[len];
		s = s.toLowerCase();

		int tot = 0;
		for (int i = 0; i < len; i++) {
			char c = s.charAt(i);
			if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9'))
				ch[tot++] = c;
		}

		for (int i = 0; i < tot; i++)
			if (ch[i] != ch[tot - 1 - i])
				return false;

		return true;
	}
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:61816次
    • 积分:3254
    • 等级:
    • 排名:第10432名
    • 原创:288篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    最新评论