[力扣]——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 天前
【困难】力扣算法题解析LeetCode332:重新安排行程
java·数据结构·经验分享·算法·leetcode·力扣
沉默-_-9 天前
备战蓝桥杯--栈
数据结构·算法·力扣·
苦藤新鸡12 天前
41.有序数组(二叉搜索树)转平衡二叉树
数据结构·力扣
苦藤新鸡14 天前
36.二叉树的中序遍历(递归)
力扣
苦藤新鸡14 天前
37.二叉树的最大深度
力扣
苦藤新鸡14 天前
39.判断对称二叉树
数据结构·力扣
Anastasiozzzz15 天前
力扣hot100 20.有效的括号 解析
java·算法·面试·力扣
苦藤新鸡15 天前
29.删除倒数第N个节点
数据结构·链表·力扣
苦藤新鸡16 天前
28.两数相加,进位制
数据结构·算法·链表·力扣
苦藤新鸡18 天前
20.右旋转图片
数据结构·算法·leetcode·力扣