[力扣]——125.验证回文串

java 复制代码
class Solution {
    public static boolean isValidChar(char ch){
        if((ch >= 'a' && ch <= 'z') ||
           (ch >= '0' && ch <= '9')){
               return true;
       }
 
        return false;
   }
 
    public boolean isPalindrome(String s) {
    // 将大小写统一起来
        s = s.toLowerCase();
        int left = 0, right = s.length()-1;
        while(left < right){
            // 1. 从左侧找到一个有效的字符
            while(left < right && !isValidChar(s.charAt(left))){
                left++;
           }
 
            // 2. 从右侧找一个有效的字符
            while(left < right && !isValidChar(s.charAt(right))){
                right--;
           }
 
            if(s.charAt(left) != s.charAt(right)){
                return false;
           }else{
                left++;
                right--;
           }
       }
 
        return true;
   }
}
相关推荐
旖-旎7 小时前
二分查找(山脉数组的峰顶索引)(5)
c++·算法·leetcode·二分查找·力扣·双指针
旖-旎20 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
旖-旎3 天前
二分查找(1)
c++·算法·二分查找·力扣·双指针
旖-旎3 天前
二分查找(搜索插入位置)(3)
c++·算法·二分查找·力扣·双指针
8Qi89 天前
LeetCode61. 旋转链表
c语言·数据结构·c++·算法·leetcode·链表·力扣
SoulruiA24 天前
超容易理解+模版套路解决LeetCode 前序+中序、中序+后序、前序+后序遍历构造树问题
java·算法·力扣
锅包一切25 天前
PART7 队列
c++·学习·算法·leetcode·力扣·刷题·队列
锅包一切1 个月前
PART17 一维动态规划
c++·学习·算法·leetcode·动态规划·力扣·刷题
锅包一切1 个月前
PART2 双指针
c++·算法·leetcode·力扣·双指针
绍兴贝贝1 个月前
代码随想录算法训练营第四十六天|LC647.回文子串|LC516.最长回文子序列|动态规划总结
数据结构·人工智能·python·算法·动态规划·力扣