当前位置: 首页 > news >正文

力扣125.验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。

字母和数字都属于字母数字字符。

给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 

示例 1:

输入: s = "A man, a plan, a canal: Panama"
输出:true
解释:"amanaplanacanalpanama" 是回文串。

代码:

class Solution {
public:
    bool isPalindrome(string s) {
        string aa;
        for (int i = 0; i < s.size(); i++)
        {
            if ('a' <= s[i] && s[i] <= 'z')
            {
                s[i] = s[i] - 32;  //将所有小写字母转换为大写字母
            }
            if (('A' <= s[i] && s[i] <= 'Z') || (s[i] >= '0' && s[i] <= '9'))
            {
                aa += s[i];    //将所有的字母以及数字保存在新字符串中
            }

        }
        for (int i = 0, j = aa.size() - 1; i < j; )
        {
            if (aa[i] == aa[j])
            {
                i++, j--;
            }
            else
                return false;
        }
        return true;
    }
};

 验证:

相关文章:

  • 标题:Linux系统文件句柄优化全攻略:彻底解决“Too Many Open Files”错误
  • 【算法竞赛】动态规划+记忆化搜索(作物杂交问题)
  • 31天Python入门——第18天:面向对象三大特性·封装继承多态
  • nacos 2.x使用java语言实现自定义Loadbalance
  • 了解可观察性指标:类型、黄金信号和最佳实践
  • SpringBoot框架—classpath、Bean、容器的概念
  • 【Text2reward】code_generation/single_flow/results/gpt-4-0331/maniskill-zeroshot
  • 私有知识库 Coco AI 实战(一):Linux 平台部署
  • LabVIEW 开发中 TCP 与 UDP 协议的差异
  • 《晶振:时空节拍的契约者》
  • 业级无线监控技术解决方案:巨控GRM240 4G PLC无线通讯模块
  • 【MVC简介-产生原因、演变历史、核心思想、使用场景】
  • 有哪些开源的视频生成模型
  • [Windows] Escrcpy-1.29.2
  • 【测试】每日3道面试题 3/31
  • demo.launch(inbrowser=True, share=True)无法生成共享网址
  • 【力扣hot100题】(028)删除链表的倒数第N个节点
  • [C++] : C++11 右值引用的理解
  • Vue 2 和 Vue 3 有什么区别
  • 算法 | 2024最新算法:斑翠鸟优化算法原理,公式,应用,算法改进研究综述,matlab代码
  • 网站 托管/搜索引擎营销实训报告
  • 论坛网站建设需要多少钱/b站推广网站2022
  • 看手表网站/品牌营销战略
  • 做内容网站好累/免费seo推广计划
  • 足球网站建设/刷死粉网站推广
  • 计算机网站建设/网站优化公司哪个好