博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
125. Valid Palindrome java solutions
阅读量:5094 次
发布时间:2019-06-13

本文共 1168 字,大约阅读时间需要 3 分钟。

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.

 

 to see which companies asked this question

 
1 public class Solution { 2     public boolean isPalindrome(String s) { 3         if(s.trim() == "") return true; 4         int i = 0,j = s.length()-1; 5         char c1,c2; 6         while(i <= j){ 7             c1 = s.charAt(i); 8             c2 = s.charAt(j); 9             if(!Character.isLetterOrDigit(c1)) i++;10             if(!Character.isLetterOrDigit(c2)) j--;11             if(Character.isLetterOrDigit(c1) && Character.isLetterOrDigit(c2)){12                 if(Character.toLowerCase(c1) != Character.toLowerCase(c2)) return false;13                 i++;14                 j--;15             }16         }17         return true;18     }19 }

主要是注意该题中 , . ! 等等不算在回文的序列中。

转载于:https://www.cnblogs.com/guoguolan/p/5659365.html

你可能感兴趣的文章
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>
strlen函数
查看>>
关于TFS2010使用常见问题
查看>>
Python编译错误总结
查看>>
URL编码与解码
查看>>
Eclipse 安装SVN插件
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
生活大爆炸之何为光速
查看>>
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>