Valid Palindrome
来源:互联网 发布:简易海报设计软件 编辑:程序博客网 时间:2024/06/11 19:36
Valid Palindrome
问题:
给定一个字符串,判断是否是回文字符,只需考虑数字和字母,并且忽略大小写。
例子:
“A man, a plan, a canal: Panama” 是.
“race a car” 不是.
面试者可能会问的问题:
Q: 空字符串是否是回文?
A: 我们认为空字符串是回文.
解决方案:
O(n) runtime, O(1) space
public boolean isPalindrome(String s) { int i = 0, j = s.length() - 1; // i和j从两端开始往中间移动 while (i < j) { // 判断是否当前i是字母或者数字 while (i < j && !Character.isLetterOrDigit(s.charAt(i))) { i++; } // 同时判断当前j是字母或者数字 while (i < j && !Character.isLetterOrDigit(s.charAt(j))) { j--; } // 如果当前的i和j的字符不同,则表示不可能是回文,则return false if (Character.toLowerCase(s.charAt(i))!= Character.toLowerCase(s.charAt(j))) { return false; } // i和j各往中间移动一格 i++; j--; } 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
- 杭电---2041 超级楼梯
- Android APK反编译的实际测试
- Android架构师之路-架构师的决策
- Android架构师之路-架构到代码的演练
- FireDAC操作 SQLite
- Valid Palindrome
- 安装oracle 出现与操作系统不兼容的解决方法
- search in Rotated sorted array II
- script放在HTML哪里比较好?
- Android防止apk程序被反编译的实践
- 环境变量path的值大于1023的解决办法
- hdu4283---You Are the One(区间dp)
- hdu 3065 病毒侵袭持续中 (ac自动机)
- Android自动化测试工具——Monkey