LeetCode 125.验证回文串 C++写法

LeetCode 125.验证回文串 C++写法

image-20240721123800589

思路🤔:

  我们不对字符串进行删除,这样效率太低了,所以可以左右开工,下标begin和end遇到不是字母数字字符的就跳过,当两边都是字母就进行比对,一样就继续往后走,不一样就返回false。

代码🔎:

class Solution {
public:
    bool isString(char& s)
    {
        if(s >= 'a' && s <= 'z')
            return true;
        if(s >= 'A' && s <= 'Z') //顺便将大写改为小写
        {
            s += 32;
            return true;
        }
        if(s >= '0' && s <= '9')
            return true;
        return false;
    }
    bool isPalindrome(string s) {
        int i = 0;
        int end = s.size() - 1;
        int begin = 0;
        if(s.empty()) //为空直接返回
            return true;
        while(begin < end)
        {
            while(begin < end && !isString(s[begin])) //不为数字字母就跳过
            {
                begin++;
            }
            while(begin < end && !isString(s[end]))
            {
                end--;
            }
            if(s[begin] == s[end]) //相等,继续往后走
            {
                begin++;
                end--;
            }
            else
            {
                return false; //不相等就返回
            }
        }
        return true;
    }
};

image-20240721130356681

相关推荐

  1. LeetCode125. 验证

    2024-07-23 09:46:03       17 阅读
  2. 125. 验证

    2024-07-23 09:46:03       33 阅读
  3. 验证算法(leetcode125题)

    2024-07-23 09:46:03       56 阅读
  4. LeetCode 面试经典150题 125.验证

    2024-07-23 09:46:03       29 阅读
  5. 力扣-125. 验证

    2024-07-23 09:46:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 09:46:03       60 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 09:46:03       63 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 09:46:03       51 阅读
  4. Python语言-面向对象

    2024-07-23 09:46:03       62 阅读

热门阅读

  1. [算法题]删除相邻数字的最大分数

    2024-07-23 09:46:03       17 阅读
  2. 后端开发面试题6(附答案)

    2024-07-23 09:46:03       14 阅读
  3. 紫龙游戏服务器面试

    2024-07-23 09:46:03       18 阅读
  4. C#类型基础Part2-对象判等

    2024-07-23 09:46:03       15 阅读
  5. 量化机器人能否提高市场预测精度?

    2024-07-23 09:46:03       17 阅读
  6. ELK Stack入门之部署EFK架构

    2024-07-23 09:46:03       14 阅读
  7. uniapp刷新当前页面bug

    2024-07-23 09:46:03       17 阅读
  8. ArcGIS Pro SDK (九)几何 12 多面体

    2024-07-23 09:46:03       13 阅读
  9. 数据库连接池

    2024-07-23 09:46:03       16 阅读
  10. RKNN执行bash ./build-linux_RK3566_RK3568.sh 报错

    2024-07-23 09:46:03       16 阅读
  11. 数学建模--图论与最短路径

    2024-07-23 09:46:03       16 阅读