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

[验证回文串]

在这里插入图片描述

思路分析

1. 字符过滤与标准化
string s1;
for (int i = 0; i < n; i++) {if ((s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'z')) {s1 += s[i];  // 保留数字和小写字母} else if (s[i] >= 'A' && s[i] <= 'Z') {s1 += (s[i] + 32);  // 大写字母转小写}
}
  • 过滤逻辑
    • 保留数字('0'-'9')和小写字母('a'-'z')。
    • 将大写字母('A'-'Z')转换为小写(通过 ASCII 码 +32)。
  • 结果:生成只包含字母数字且全小写的字符串 s1
2. 回文验证
int left = 0, right = n1 - 1;
while (left < right) {if (s1[left] == s1[right]) {left++;right--;} else {return false;  // 发现不匹配立即返回}
}
return true;
  • 双指针法
    • left 从头部开始,right 从尾部开始。
    • 如果字符相等,向中间移动指针;否则直接返回 false
  • 终止条件
    • left >= right 时,说明所有字符均匹配,返回 true

class Solution {
public:bool isPalindrome(string s) {string s1;int n=s.size();for(int i=0;i<n;i++){if((s[i]>='0'&&s[i]<='9')||(s[i]>='a'&&s[i]<='z')){s1+=s[i];}else if(s[i]>='A'&&s[i]<='Z'){s1+=(s[i]+32);}}int n1=s1.size();int left=0,right=n1-1;while(left<right){if(s1[left]==s1[right]){left++;right--;}else{return false;}}return true;}
};
http://www.dtcms.com/a/315578.html

相关文章:

  • 家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)
  • 八股——WebSocket
  • 人工智能-python-Sklearn 数据加载与处理实战
  • 从零用java实现小红书springboot_vue_uniapp(15)评论和im添加图片
  • 【升级打怪实录】uniapp - android 静态声明权限和动态请求权限的区别
  • 【Linux】特效爆满的Vim的配置方法 and make/Makefile原理
  • uniapp基础(五)调试与错误
  • uniapp转app时,cover-view的坑
  • uniapp云打包打包安卓app失败,显示:本地安装包生成失败,请重试或者切换到非安心打包模式进行打包
  • uniapp Android App集成支付宝的扫码组件mPaaS
  • ubuntu-server安装
  • RabbitMQ面试精讲 Day 11:RabbitMQ集群架构与节点类型
  • 解决错误nvcc fatal : Unsupported gpu architecture ‘compute_86‘
  • 概率论角度: Laplace 算子和分数阶 Laplace 算子
  • BLE 安全连接:LE Secure Connections 与椭圆曲线密钥交换面试高频考点与真题解析
  • C++信息学奥赛一本通-第一部分-基础一-第2章-第1节
  • AlmaLinux8 平替 manylinux_2_28-python 的 GPG密钥管理、安装 cuda sdk
  • 使用ProxySql实现MySQL的读写分离
  • 2.3 子组件样式冲突详解
  • 浏览器冷启动与热启动机制全解析:原理、案例与性能优化实战
  • NuGet03-私有仓库搭建
  • HTML 媒体元素概述
  • DashVector专有网络
  • DDoS 防护的未来趋势AI 如何改变安全行业
  • Baumer相机如何通过YoloV8深度学习模型实现工厂自动化产线牛奶瓶盖实时装配的检测识别(C#代码UI界面版)
  • Pseudo Pseudo Random Numbers
  • Docker使用的常见问题
  • 《BFC的深层逻辑与全域应用》
  • 目标检测、分割的数据增强策略
  • 前端安全攻防