当前位置: 首页 > 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/news/317155.html

相关文章:

  • 综合时如何计算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:那些被忽视却超实用的视频剪辑工具
  • ES解说!
  • 【重学 MySQL】三十七、聚合函数
  • 【第十二章:Sentosa_DSML社区版-机器学习之回归】
  • expressjs 和 Router 配置 POST 请求
  • 智能算法躲避拥堵,高德企业用车上线“动态选路服务”为出行提效
  • Redis常用数据类型
  • 自动化测试常用函数
  • 数据结构 ——— 算法的空间复杂度
  • 使用 HFD 加快 Hugging Face 模型和数据集的下载,解决443报错
  • 逗号运算符