Valid Palindrome
来源:互联网 发布:健身器材 知乎 编辑:程序博客网 时间:2024/06/07 00:38
题目
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) { if (s == null) { return true; } int len = s.length(); int i = 0; int j = len - 1; while(i < j) { char first = s.charAt(i); if (Character.isLetterOrDigit(first)) { char last = s.charAt(j); if (Character.isLetterOrDigit(last)) { first = Character.toLowerCase(first); last = Character.toLowerCase(last); if (first != last) { return false; } else { i++; j--; } } else { j--; } }else { i++; } } return true; }
0 0
- 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
- C++Primer笔记3(第四章-数组和指针)
- 在O(1)时间删除链表结点
- 【6】自己写数据库函数库 — 存储记录
- C++ Primer笔记4_类的静态成员_IO库
- Eclipse+Tomcat+Jersey 编写 REST web service
- Valid Palindrome
- 重构改善既有代码的设计--在对象之间搬移特性
- 分析jrtplib库的内存管理类
- 深入JUnit4
- Java类的继承之this的使用方法实例
- vs2012自动调整缩进
- CSDN举办开源夏令营活动 5000元奖金激励学生参与开源
- 我的敏捷观
- c++动态内存分配