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

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

Valid Palindrome

 
Total Accepted: 22728 
Total Submissions: 99271
Question  Solution 

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.

public class Solution {    public boolean isPalindrome(String s) {        if (s == null) {            return false;        }        if (s.length() == 0 || s.length() == 1) {            return true;        }        StringBuffer sb = new StringBuffer();        for (int i = 0; i < s.length();i++){            Character ch = s.charAt(i);	            if(Character.isLetter(ch) || Character.isDigit(ch)){                sb.append(Character.toUpperCase(ch));            } else {                continue;            }        }        int start = 0 ;        int end = sb.length() - 1;        while ( start < end) {            if (sb.charAt(start) == sb.charAt(end)) {                start ++;                end --;            } else {                return false;             }        }        return true;     }}
这个题目的问题在于刚開始的时候没有考虑到可能是数字的情况。题目本身没有难度。

转载地址:http://vbaoa.baihongyu.com/

你可能感兴趣的文章
IOS获取图片音频方法----UIImagePickerController
查看>>
在LINUX中部署sendmail 服务器(邮件服务器)
查看>>
用Shader做动画
查看>>
vsftpd 总结(centos6.5_X64)
查看>>
rSync服务器实现不同平台下备份数据
查看>>
检查服务器各类信息脚本
查看>>
linux用户及权限管理
查看>>
Docker配置网络
查看>>
yum安装cacti
查看>>
Zabbix通过Orabbix监控Oracle
查看>>
linux双线双网卡双IP双网关设置方法
查看>>
免费站长工具大全
查看>>
Android Studio第十期 - 招商银行两种支付方式
查看>>
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
查看>>
DHCP在企业网中的应用
查看>>
2008的共享服务器搭建
查看>>
Linux常用的命令
查看>>
已经不再更新新浪、网易及CSDN博客了!
查看>>
虚拟机克隆后修改mac地址和ip地址
查看>>
解决数据库乱码问题【转】
查看>>