[力扣]——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;
   }
}
相关推荐
ShineWinsu4 天前
对于单链表相关经典算法题:206. 反转链表及876. 链表的中间结点的解析
java·c语言·数据结构·学习·算法·链表·力扣
闻缺陷则喜何志丹11 天前
【有序集合 有序映射 懒删除堆】 3510. 移除最小数对使数组有序 II|2608
c++·算法·力扣·有序集合·有序映射·懒删除堆
崎岖Qiu23 天前
leetcode100.相同的树(递归练习题)
算法·leetcode·二叉树·力扣·递归
码破苍穹ovo1 个月前
堆----3.数据流的中位数
java·数据结构·算法·力扣
崎岖Qiu1 个月前
leetcode1343:大小为K的子数组(定长滑动窗口)
java·算法·leetcode·力扣·滑动窗口
崎岖Qiu1 个月前
leetcode643:子数组最大平均数 I(滑动窗口入门之定长滑动窗口)
java·算法·leetcode·力扣·双指针·滑动窗口
老马啸西风2 个月前
java 位运算转换 bit operator convert
java·开发语言·算法·leetcode·面试·力扣·位运算
青小莫2 个月前
c语言-数据结构-二叉树OJ
c语言·开发语言·数据结构·二叉树·力扣
好易学·数据结构2 个月前
可视化图解算法56:岛屿数量
数据结构·算法·leetcode·力扣·回溯·牛客网
Ylinnnnn2 个月前
二分查找法
c++·学习·算法·leetcode·力扣·c·入门