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

leetcode:验证回文串

[题目链接]

在这里插入图片描述

string func(string s)//先将大写转换成小写,并且去除空格等,只保留小写字母
{
	string tmp;
	string::iterator it = s.begin();
	while (it != s.end())
	{
		//大写字母
		if (*it <= 90 && *it>=65)//A-Z的ASCII码为65-90
		{
			tmp += *it + 32;//a-z的ASCII码为97-122
		}
		//小写字母
		else if(*it <= 122 && *it>=97)
		{
			tmp += *it;
		}
        else if (*it <= 57 && *it >= 48)//数字0-9
        {
	        tmp += *it;
        }
		it++;
	}
	return tmp;
}

class Solution {
public:
    bool isPalindrome(string s) {
    string s1 = func(s);//去除非字母元素,并将大写转换为小写
    string::iterator it = s1.begin();
    string::reverse_iterator rit = s1.rbegin();

    while (it!=s1.end())
    {
	    if (*it != *rit)
	    {
		    return false;
	    }
	    else
	    {
		    it++;
		    rit++;
	    }
    }
    return true;
    }
};

在这里插入图片描述


http://www.kler.cn/a/317155.html

相关文章:

  • 亲测有效:Maven3.8.1使用Tomcat8插件启动项目
  • ubuntu-desktop-24.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法)
  • 豆瓣均分9:不容错过的9本大模型入门宝藏书籍,非常详细收藏我这一篇就够了
  • 【C++】一种针对代码的连续条件检查方案,累计布尔结果
  • 什么是数字图像?
  • ima.copilot-腾讯智能工作台
  • 综合时如何计算net delay?
  • 【最基础最直观的排序 —— 冒泡排序算法】
  • 公安局党建平台建设方案和必要性-———未来之窗行业应用跨平台架构
  • 电动车车牌识别系统源码分享
  • 【LIO-SAM】LIO-SAM论文翻译(2020年)
  • 【揭秘Java】线程安全中的有序性之谜
  • 【Hive 运维】JDBC使用Hive UDF:Hive UDF打通hiveserver2
  • idea多模块启动
  • uniapp 动态修改input样式
  • Linux bash特性:
  • 机器人上的DPDK使用思考
  • Android Retrofit源码分析(一):Retrofit是什么?和OkHttp的区别是什么?为什么需要他?
  • 计算机网络34——Windows内存管理
  • 速盾:网站使用 CDN 加速
  • Redis的分布式部署
  • AI大模型日报#0923:李飞飞创业之后首个专访、华为云+腾讯音乐发布昇腾适配方案
  • 基于MaxScale搭建MariaDB读写分离集群的方法【2024年最新版】
  • 深度学习(一)——CMC特刊推荐
  • 统一网关--gateway(仅供自己参考)
  • 深入探究PR:那些被忽视却超实用的视频剪辑工具