[力扣]——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;
   }
}
相关推荐
蛋蛋的就会顺顺的5 天前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
浅念-6 天前
动态规划:线性DP——多状态DP与子数组专题笔记
c++·笔记·算法·leetcode·职场和发展·动态规划·力扣
蛋蛋的就会顺顺的14 天前
hot100——二叉树
java·数据结构·算法·leetcode·力扣
蛋蛋的就会顺顺的19 天前
hot100——矩阵
java·数据结构·算法·leetcode·力扣
语戚1 个月前
力扣 1621. 大小为K的不重叠线段的数目:动态规划(Java 实现)
java·算法·leetcode·动态规划·力扣·dp
我不会起名字3221 个月前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
_Narcissus_2 个月前
单调栈笔记及例题详解
数据结构·c++·笔记·算法·力扣·单调栈·洛谷
_Narcissus_2 个月前
链表算法题和静态链表
数据结构·c++·笔记·算法·链表·ai·力扣
玛卡巴卡ldf3 个月前
【LeetCode 手撕算法】(细节知识点总结)
java·数据结构·算法·leetcode·力扣
旖-旎4 个月前
《LeetCode 417 太平洋大西洋水流问题 FloodFill DFS 解法》
c++·算法·深度优先·力扣·floodfill