博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 验证回文串 java
阅读量:5051 次
发布时间:2019-06-12

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

题目:

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama"输出: true

示例 2:

输入: "race a car"输出: false

解题:

class Solution {    public boolean isPalindrome(String s) {                for (int i = 0, j = s.length() - 1; i < j; ) {            char ic = s.charAt(i);            char jc = s.charAt(j);            if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {                ic += ' '; //‘ ’的ASCII码为32,即大写转小写            }            if (s.charAt(j) >= 'A' && s.charAt(j) <= 'Z') {                jc += ' ';            }            if (!(ic >= 'a' && ic <= 'z' || ic >= '0' && ic <= '9')) {                i++;                continue;            }            if (!(jc >= 'a' && jc <= 'z' || jc >= '0' && jc <= '9')) {                j--;                continue;            }            if (jc != ic) return false;            i++;            j--;        }        return true;    }}

 

转载于:https://www.cnblogs.com/yanhowever/p/10936065.html

你可能感兴趣的文章
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
「Foundation」集合
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
Redis事务
查看>>
Web框架和Django基础
查看>>
python中的逻辑操作符
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>