[力扣]——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;
   }
}
相关推荐
I AM_SUN8 天前
131. 分割回文串-两种回溯思路
c++·算法·leetcode·深度优先·力扣
鸡鸭扣15 天前
leetcode hot100:十四、解题思路大全:真·大全!
数据结构·python·算法·leetcode·力扣·笔试
白白糖15 天前
相同,对称,平衡,右视图(二叉树)
python·算法·二叉树·力扣
I AM_SUN16 天前
146.LRU缓存-图解LRU
数据结构·c++·算法·leetcode·缓存·力扣
鸡鸭扣19 天前
leetcode hot100:解题思路大全
数据结构·python·算法·leetcode·力扣
Kidddddult25 天前
力扣刷题Day 48:盛最多水的容器(283)
算法·leetcode·力扣
Kidddddult1 个月前
力扣刷题Day 46:搜索二维矩阵 II(240)
算法·leetcode·力扣
zxctsclrjjjcph1 个月前
【递归、搜索和回溯】递归、搜索和回溯介绍及递归类算法例题
开发语言·c++·算法·力扣
好易学·数据结构1 个月前
可视化图解算法36: 序列化二叉树-I(二叉树序列化与反序列化)
数据结构·算法·leetcode·二叉树·力扣·序列化·牛客
Kidddddult1 个月前
力扣刷题Day 43:矩阵置零(73)
算法·leetcode·力扣