oj125. Valid Palindrome
来源:互联网 发布:腾讯软件管理下载 编辑:程序博客网 时间:2024/06/06 13:07
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.
翻译:
给定一个字符串,确定它是否是回文,只考虑字母数字字符和忽略大小写。
例如,"A man, a plan, a canal: Panama"
是一个回文。"race a car"
是不是回文。
注意:
你认为字符串可能是空的吗?在采访中这是一个很好的问题。
为了这个问题的目的,我们将空字符串定义为有效的回文。
思路:去除字符串中的标点符号,字母都转为小写,变成char数组再判断。主要是正则表达式的使用。
public boolean isPalindrome(String s) { String s1 = s.replaceAll("[\\p{Punct}\\p{Z}]+","").toLowerCase();//正则表达式\\p{P}匹配标点字符,\\p{Z}匹配分隔符 char[] s2ca = s1.toCharArray(); int len = s2ca.length; int len_half = len/2; for(int i =0;i<len_half;i++){ if(s2ca[i] != s2ca[len-1]) return false; len--; } return true; }
0 0
- oj125. Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- valid palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- Valid Palindrome
- 互联网架构,如何进行容量设计?
- Android Studio安装过程
- Linux——CentOS建立一个最高权限的用户
- pycharm注册码
- Python——列表中存放字典遇到的问题
- oj125. Valid Palindrome
- java发送http请求模板示例
- html状态码
- qrc:/main.qml:18 SButton is not a type
- Mac 与 virtualbox windows7 共享文件
- warning: the gets function is dangerous and should not be used.
- Linux——Vi/Vim如何消除搜索后的关键字高亮
- 类 静态方法,属性,类方法
- vs编译时出现大量ws2def.h的错误的解决方法