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

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

Valid Palindrome: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.

题意:判断给定的字符串是否为回文。回文,亦称回环,是正读反读都能读通的句子,亦有将文字排列成圆圈者。

思路:通过从前后两个方向来判断是否为回文。本题中有效的字符是字母和数字,并且忽略字母的大小写。

代码:

public class Solution {    //判断是否为小写、大写、数字    public boolean isalpha(char c){        if('a' <= c && c <= 'z') return true;          if('A' <= c && c <= 'Z') return true;          if('0' <= c && c <= '9') return true;          return false;      }    //将大写转换为小写    public char tolower(char c){         if ((c>='A'&&c<='Z')){             return c = (char) (c-'A' + 'a');         }        return c;     }    public boolean isPalindrome(String s) {            int n = s.length();            int i = 0,j= n - 1;            while(i

结果:

转载于:https://www.cnblogs.com/Lewisr/p/5111598.html

你可能感兴趣的文章
系统架构设计指导原则(附整体架构图及框架/代码原则)
查看>>
electron 入门
查看>>
shell sudo 交互
查看>>
Mantis-如何导出自定义字段的值
查看>>
PHP中$_SERVER的详细参数与说明
查看>>
javascript event对象 与 jquery event 解析
查看>>
MySQL5.7使用Notifier启动、停止服务时出现的问题
查看>>
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
查看>>
color值
查看>>
mybatis 多表关联查询
查看>>
理解css、div、javascript(js),容器、内容与修饰,引发对未来网站的思考
查看>>
Darwin Streaming Server源码分析
查看>>
Android RxJava:一文带你全面了解 背压策略
查看>>
PHPExcel 读取导入 excel2003,2007各个版本整理
查看>>
javascript 原生态ajax
查看>>
最大钻石问题
查看>>
LVM及其使用
查看>>
Java开发工具IntelliJ IDEA定义语言和文件类型详细说明
查看>>
理解POST和PUT的区别,顺便提下RESTful
查看>>
笔记本电脑怎么设置wifi热点共享
查看>>