力扣:验证回文串

2023-10-28

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

 

class Solution {
    public boolean isPalindrome(String s) {

        int left = 0, right = s.length()-1;
        while(left < right){//如果指针指的不是字母和数字,指针前移
            while(!Character.isLetterOrDigit(s.charAt(left)) && left < right){
                left++;
            }
            while(!Character.isLetterOrDigit(s.charAt(right)) && right > left){
                right--;
            }
            //比较指针所指的字母是否相等,如果相等,返回上面,执行while循环。如果不相等,返回false,退出循环。
            if(!(Character.toLowerCase(s.charAt(left)) == Character.toLowerCase(s.charAt(right)))){
                return false;
            }
            left++;
            right--;
        }
        return true;

    }
}

运行结果:

基础知识:

charAt()

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 

public char charAt(int index)
参数:index -- 字符的索引。
返回值:返回指定索引处的字符。

Character.isLetterOrDigit(char ch)

java.lang.Character.isLetterOrDigit(char ch) 确定指定的字符是否为字母或数字。
参数:ch - 要测试的字符
返回值:如果字符是字母或数字此方法返回true,否则为false。

Character.toLowerCase()

Character.toLowerCase() 方法用于将大写字符转换为小写。
语法:char toLowerCase(char ch)
参数:ch -- 要转换的字符。
返回值:返回转换后字符的小写形式,如果有的话;否则返回字符本身。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

力扣:验证回文串 的相关文章

随机推荐

  • JS中的函数-内部函数,子调用函数和返回值为函数的函数

    自调用函数 Self invoking Functions 自调用函数也是匿名函数的一种表现形式 这个函数在定义之后 直接调用 如下 function alert haha 看起来还挺怪异 不过确实很简单 自调用函数很方便使用 可以不用定义
  • 多个Node.js版本之间切换

    本篇文章会讲windows和Mac系统下实现多个node js版本之间的切换 1 windows下采用nvm nvm window 2 Mac下采用nvm和n 注 window和mac下的nvm地址是不一样的 一 windows系统 什么是
  • JDK 8 / JDK 1.8 压缩包

    文章大概 因为JDK8在官网是直接的一个exe可运行程序 并没有压缩包 而网络上有别人准备的压缩包 看到是某度盘直接放弃 所以这篇文章教大家自己来搞一个JDK8的压缩包文件 开始操作 在操作之前 你需要去Java Downloads Ora
  • 对象转JSONObject——字段空值处理方法

  • uniapp 发布微信小程序分包

    1 进入下列文件 进入 unpackage dist build mp weixin app json pages pages index index pages login login pages views WearCutData We
  • 十个漂亮的数学定理赏析

    原地址 十个漂亮的数学定理赏析 Beauty is the first test there is no permanent place in the world for ugly mathematics G H Hardy 科学家研究自然
  • MYSQL--基础--11--join理解

    MYSQL 基础 11 join理解 1 数据初始化 SET FOREIGN KEY CHECKS 0 Table structure for course DROP TABLE IF EXISTS course CREATE TABLE
  • GPT,GPT-2,GPT-3

    视频讲解 GPT GPT 2 GPT 3 论文精读 论文精读 哔哩哔哩 bilibili 论文链接 GPT https www cs ubc ca amuham01 LING530 papers radford2018improving p
  • JUC学习系列八(信号量 Semaphore)

    一个计数信号量 从概念上讲 信号量维护了一个许可集 Semaphore 通常用于限制可以访问某些资源 物理或逻辑的 的线程数目 通常 应该将用于控制资源访问的信号量初始化为公平的 以确保所有线程都可访问资源 为其他的种类的同步控制使用信号量
  • 学习 Python 数据结构与算法,这是我见过最友好的教程

    Pascal 之父 Nicklaus Wirth 曾说 程序 数据结构 算法 在 算法 第4版 中 作者也说过 数据结构和算法的学习是计算机科学和软件工程领域的基础 它们对于解决实际问题和优化程序性能至关重要 数据结构与算法的重要性不言而喻
  • 资源共享——《嵌入式Linux应用开发完全手册》韦东山 PDF电子档下载

    嵌入式Linux应用开发完全手册 经典的Linux驱动入门书籍
  • 学习笔记-架构的演进之k8s的存储扩展架构-3月day10

    文章目录 前言 Kubernetes 存储架构 FlexVolume 与 CSI FlexVolume CSI 从 In Tree 到 Out of Tree 附 前言 容器存储具有很强的多样性 如何对接后端实际的存储系统 并且完全发挥出它
  • 2022CTFSHOW菜狗杯部分MISC(一)

    11 14WP MISC 迷之栅栏 ctfshow 010editor文件比较 解压附件得到2张图 用010打开 使用比较文件功能 查看两个图片的十六进制字符串不同的部分 cfhwfaab2cb4af5a5820 tso 06071f997
  • 领鹿谷资讯:量化的收益,让你意想不到

    从事这行业久了 总是会被问及到的众多问题 也都是千篇一律的 比如 我该怎么做 学什么 怎样才能盈利 你们是用什么方法 可以带着我做吗 为什么我总选不对品种 方向 是不是你们能预测行情 你们有什么消息 能不能下次也告诉我 其实每一个阶段的投资
  • 解决Windows中d3dcompiler_39.dll缺少问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或者损坏了 这时你只需下载这个d3dcompiler 39 dll文件进行安装
  • python判断数是整数还是小数

    a 98 5 s str a split if float s 1 0 print 整数 else print 小数 数转化为字符串并通过split在小数点处分割形成一个列表 转化为浮点型后我们只需要判断s 1 是否为0就可以看出a是否为小
  • Springboot测试类之@RunWith注解

    runWith注解作用 RunWith就是一个运行器 RunWith JUnit4 class 就是指用JUnit4来运行 RunWith SpringJUnit4ClassRunner class 让测试运行于Spring测试环 境 以便
  • flex&bison编写语法分析器

    使用flex和bison 对c语言代码块进行词法分析 识别词法错误 按照c 语法规则进行文法分析 并形成c语言代码块的语法树 syntax tree 并将语法树按照特定的格式打印出来 如何编译 两种方法 1 使用make命令 先将要执行的所
  • 奇数判断

    public class LeetCode03 public static double findMedianSortedArrays int nums1 int nums2 int size nums1 length nums2 leng
  • 力扣:验证回文串

    给定一个字符串 验证它是否是回文串 只考虑字母和数字字符 可以忽略字母的大小写 class Solution public boolean isPalindrome String s int left 0 right s length 1