美文网首页
LeetCode125 验证回文串

LeetCode125 验证回文串

作者: CarryKai的凯 | 来源:发表于2021-04-21 22:52 被阅读0次

LeetCode125 验证回文串

题目描述:

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:

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

输入: "race a car"
输出: false
复制代码

代码:

 public boolean isPalindrome(String s) {
       // 使用左右两个标记位
       int left = 0;
       int right = s.length()-1;
       while (left < right) {
           // 从左侧,找到是数字或者字母的
           while (left < right && !Character.isLetterOrDigit(s.charAt(left))) {
               left++;
           }
          // 从右侧,找到是数字或者字母的
           while (left < right && !Character.isLetterOrDigit(s.charAt(right))) {
               right--;
           }
           if (left < right) {
               // 找到数字或者字母的左右两个标记位的元素不等(注意都转化成小写的字母),返回false
               if (Character.toLowerCase(s.charAt(left)) != Character.toLowerCase(s.charAt(right))) {
                   return false;
               }
               ++left;
               --right;
           }
       }
       return true;
   }
复制代码
image.png

相关文章

  • LeetCode125 验证回文串

    LeetCode125 验证回文串 题目描述: 代码:

  • leetcode125:验证回文字符串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义...

  • leecode刷题(15)-- 验证回文字符串

    leecode刷题(15)-- 验证回文字符串 验证回文字符串 给定一个字符串,验证它是否是回文串,只考虑字母和数...

  • ARTS第二周

    Algorithm leetcode125(125. Valid Palindrome),判断是否回文,只考虑a-...

  • 关于回文问题

    回文问题的解法:双指针,栈,reverse 1. 409. 最长回文串[✔]2. 125. 验证回文串[✔]3. ...

  • 验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义...

  • 验证回文串

    题目 难度级别:简单 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题...

  • 验证回文串

    题目 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串...

  • 验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为...

  • LeetCode之验证回文串——JavaScript实现

    题目: 125. 验证回文串 描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小...

网友评论

      本文标题:LeetCode125 验证回文串

      本文链接:https://www.haomeiwen.com/subject/mrptrltx.html