[力扣]——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;
   }
}
相关推荐
前端 贾公子6 天前
每日一题 == 674. 最长连续递增序列
前端·javascript·力扣
LUCIAZZZ6 天前
基础排序算法
java·数据结构·算法·排序算法·力扣
无敌粉毛大王千早爱音8 天前
二叉树练习
力扣
小辉同志21 天前
146.LRU缓存
c++·算法·链表·缓存·力扣
好易学数据结构24 天前
可视化图解算法:反转链表
数据结构·算法·leetcode·链表·面试·力扣·笔试·牛客网·链表反转
dorabighead1 个月前
小哆啦解题记:螺旋矩阵
算法·矩阵·力扣·大话算法
好易学·数据结构1 个月前
为什么要学习数据结构与算法
数据结构·算法·leetcode·面试·力扣·笔试·牛客网
TAK_AGI1 个月前
Day31 第八章 贪心算法 part04
算法·贪心算法·力扣
白白糖1 个月前
Day 52 卡玛笔记
python·算法·力扣
想你时风起1 个月前
力扣题库第一题:两数之和
python·力扣·刷题·两数之和