[力扣]——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;
   }
}
相关推荐
暴风鱼划水2 天前
算法题(Python)数组篇 | 4.长度最小的子数组
python·算法·力扣
利刃大大4 天前
【动态规划:01背包】01背包详解 && 模板题 && 优化
c++·算法·动态规划·力扣·背包问题
闻缺陷则喜何志丹5 天前
【贪心 字典序 回文 最长公共前缀】LeetCode3734. 大于目标字符串的最小字典序回文排列|分数未知
c++·算法·力扣·贪心·字典序·回文·最长公共前缀
猫梦www20 天前
力扣21:合并两个有序链表
数据结构·算法·leetcode·链表·golang·力扣
Qiuner21 天前
《掰开揉碎讲编程-长篇》重生之哈希表易如放掌
数据结构·算法·leetcode·力扣·哈希算法·哈希·一文读懂
_dindong1 个月前
基础算法:滑动窗口
数据结构·学习·算法·leetcode·力扣
_dindong1 个月前
动规:回文串问题
笔记·学习·算法·leetcode·动态规划·力扣
_dindong1 个月前
动规:01背包
数据结构·笔记·学习·算法·leetcode·动态规划·力扣
Brookty2 个月前
【算法】滑动窗口(一)-长度最小的子数组
java·学习·算法·力扣·滑动窗口
崎岖Qiu2 个月前
leetcode380:RandomizedSet - O(1)时间插入删除和获取随机元素(数组+哈希表的巧妙结合)
java·数据结构·算法·leetcode·力扣·散列表