首页 > 代码库 > Valid Palindrome
Valid Palindrome
Valid Palindrome
Total Accepted: 22728 Total Submissions: 99271My SubmissionsGiven 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.
public class Solution { public boolean isPalindrome(String s) { if (s == null) { return false; } if (s.length() == 0 || s.length() == 1) { return true; } StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length();i++){ Character ch = s.charAt(i); if(Character.isLetter(ch) || Character.isDigit(ch)){ sb.append(Character.toUpperCase(ch)); } else { continue; } } int start = 0 ; int end = sb.length() - 1; while ( start < end) { if (sb.charAt(start) == sb.charAt(end)) { start ++; end --; } else { return false; } } return true; } }
这个题目的问题在于刚開始的时候没有考虑到可能是数字的情况。题目本身没有难度。
Valid Palindrome
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。