【leetcode】125. Valid Palindrome
来源:互联网 发布:java opencv 二值化 编辑:程序博客网 时间:2024/06/09 23:45
题目要求:
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.
即给你一个字符串,只考虑字母和数字,忽略大小写,判断这个字符串是否为回文字符串
思想:首先把这个字符串全部转为大写或全部转为小写,如果字符串为空或者长度为1,直接返回true
否则,让i和j分别从字符串的左右两边向中间移动,判断在i,j位置的是不是字母或者数字,如果不是,就继续往中间找
public class Solution { public boolean isPalindrome(String s) { s = s.toLowerCase(); if(s==null||s.length()<=1){ return true; } for(int i=0,j=s.length()-1;i<j;i++,j--) { while(i<j&&!isAlpha(s.charAt(i))) { i++; } while(i<j&&!isAlpha(s.charAt(j))) { j--; } if(s.charAt(i)!=s.charAt(j)) { return false; } } return true; } public boolean isAlpha(char ch) { if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z')) { return true; }else { return false; } }}
0 0
- [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
- 125. Valid Palindrome LeetCode
- 【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
- 【干货】Spring MVC与JAX-RS比较与分析
- ios点击空白界面退出键盘问题。
- Spark报错 driver did not authorize commit
- JavaMail技术 用java代码发送邮件
- IAP内购整个流程
- 【leetcode】125. Valid Palindrome
- python2 与 python3 语法区别
- easyui,datagrid获得总行数,无视分页
- andfix增量升级更新
- JAVA虚拟机之一:垃圾回收(GC)机制
- ETL技术入门之ETL初认识(一)
- 时间序列 R 读书笔记 05 判断预测法 Judgmental forecasts
- Bundle研究
- Eclipse 出现的问题总结