CODE 8: Valid Palindrome

原创 2013年09月12日 22:13:27

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.

Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.

For the purpose of this problem, we define empty string as valid palindrome.

	public boolean isPalindrome(String s) {
		// Start typing your Java solution below
		// DO NOT write main() function
		if (null == s) {
			return false;
		}
		if (s.length() <= 1) {
			return true;
		}
		int i = 0;
		int j = s.length() - 1;
		while (i < j) {
			char a = s.charAt(i);
			char b = s.charAt(j);
			if (a < '0' || (a > '9' && a < 'A') || (a > 'Z' && a < 'a')
					|| a > 'z') {
				i++;
				continue;
			}
			if (b < '0' || (b > '9' && b < 'A') || (b > 'Z' && b < 'a')
					|| b > 'z') {
				j--;
				continue;
			}
			if (a == b || ((a < b) && (a + 32 == b))
					|| ((a > b) && (a - 32 == b))) {
				i++;
				j--;
			} else {
				break;
			}
		}
		if (i < j) {
			return false;
		} else {
			return true;
		}
	}


 

【LeetCode】- Valid Palindrome(正确的回文)

[ 问题: ] Given a string, determine if it is a palindrome, considering only alphanumeric characters a...
  • zdp072
  • zdp072
  • 2014年08月28日 08:46
  • 3198

【LeetCode-面试算法经典-Java实现】【125-Valid Palindrome(回文字验证)】

【125-Valid Palindrome(回文字验证)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a string, determine if it i...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月14日 06:18
  • 2300

[leetcode]Valid Palindrome (判断回文数 C语言实现)

Valid Palindrome Given a string, determine if it is a palindrome, considering only alphanumeric ch...
  • sanmao0816
  • sanmao0816
  • 2015年03月26日 15:37
  • 905

Valid Palindrome 判断回文字符串

#include #include bool isValidIndex(int ulHead, int ulTail, const int LEN) { if(ulHead = 0 &...
  • yulu_se
  • yulu_se
  • 2015年06月13日 12:02
  • 152

判断是否是回文(Valid Palindrome)

Title Given a string, determine if it is a palindrome, considering only alphanumeric characters a...
  • shenwo
  • shenwo
  • 2014年10月21日 15:39
  • 545

关于LeetCode中Valid Palindrome一题的理解

题目如下: Given a string, determine if it is a palindrome, considering only alphanumeric characters an...
  • zsy112371
  • zsy112371
  • 2016年08月31日 18:50
  • 129

总结最长回文子串的几种做法 Longest Palindrome Substring

题目是:找出一个字符串中的最长回文子串。 例如:abcbcbb 的最长回文子串是 bcbcb 首先一种常见的错误方法是把原字符串S倒转过来成为S‘,以为这样就将问题转化成为了求S和S’的最长公共子串的...
  • hellobinfeng
  • hellobinfeng
  • 2014年03月16日 03:21
  • 2999

Valid Palindrome 检查是否是有效的回文 @LeetCode

package Level2; /** * Valid Palindrome * * Given a string, determine if it is a palindrome, con...
  • hellobinfeng
  • hellobinfeng
  • 2013年10月18日 23:56
  • 1994

125. Valid Palindrome (回文字符串判断)

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignori...
  • xiangwanpeng
  • xiangwanpeng
  • 2016年10月27日 22:59
  • 187

1-11-6 - (2)定义ispalindrome函数(判断输入数据是否回文)

问题及代码:   运行结果: 知识点总结: 学习小结:
  • hexiaole1994
  • hexiaole1994
  • 2014年11月10日 11:17
  • 1112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CODE 8: Valid Palindrome
举报原因:
原因补充:

(最多只允许输入30个字)