LeetCode 125 Valid Palindrome
来源:互联网 发布:网络摄像机国家标准 编辑:程序博客网 时间:2024/05/20 05:58
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.
题目分析:简单题,头尾指针判断即可,击败60%
public class Solution { public boolean ok(char ch) { if (ch >= '0' && ch <= '9') { return true; } else if (ch >= 'A' && ch <= 'Z') { return true; } else if (ch >= 'a' && ch <= 'z') { return true; } return false; } public boolean isPalindrome(String s) { int len = s.length(); if (len < 2) { return true; } String str = s.toLowerCase(); int i = 0, j = len - 1; while (i < j) { while (i < j && !ok(str.charAt(i))) { i ++; } while (i < j && !ok(str.charAt(j))) { j --; } if (str.charAt(i) != str.charAt(j)) { return false; } i ++; j --; } return true; }}
当然各种调用现成的两行即可实现
public class Solution { public boolean isPalindrome(String s) { String str = s.toLowerCase().replaceAll("[^a-z0-9]", ""); return new StringBuffer(str).reverse().toString().equals(str); }}
阅读全文
0 0
- LeetCode 125: Valid Palindrome
- LeetCode 125 Valid Palindrome
- LeetCode: Valid Palindrome [125]
- leetcode 125-Valid Palindrome
- [leetcode 125] Valid Palindrome
- leetCode #125 Valid Palindrome
- [LeetCode 125] Valid Palindrome
- LeetCode 125 Valid Palindrome
- leetcode-125 Valid Palindrome
- leetcode || 125、Valid Palindrome
- LeetCode---(125) Valid Palindrome
- Leetcode[125]-Valid Palindrome
- leetcode[125]:Valid Palindrome
- Leetcode# 125 Valid Palindrome
- leetcode 125: Valid Palindrome
- leetcode: (125) Valid Palindrome
- [Leetcode]#125 Valid Palindrome
- LeetCode 125 Valid Palindrome
- libevent介绍及示例
- MS522 完美pin对pin替换RC522,FM17522 ,无需修改硬件以及软件
- @authwire为什么为null,已解决
- 从权限到shiro框架
- Java之Lambda表达式
- LeetCode 125 Valid Palindrome
- java基础思维导图,让java不再难懂
- 六、C_base——指针
- 使用IntelliJ IDEA开发SpringMVC网站
- cocos-html 3.10 修改ccui.Text, ccui.RichText行间距
- linux端口开放和关闭
- HTTP状态码大全
- ubuntu14.04安装mongodb3.4.4
- PHP安装问题集锦