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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RDMA通信4:MR(Memory Region, 内存区域)基本概念和作用
  • html改写vue日志
  • 【银河麒麟服务器操作系统】java进程oom现象分析及处理建议
  • 计数,桶与基数排序
  • 建投数据人力资源系列产品获得欧拉操作系统及华为鲲鹏技术认证书
  • vue2 使用代码编辑器插件 vue-codemirror
  • 力扣题解(组合总和IV)
  • spark shell
  • 汽车及零部件研发项目管理系统:一汽东机工选择奥博思 PowerProject 提升研发项目管理效率
  • 人是一个AI Agent吗?
  • React Hook 总结(React 萌新升级打怪中...)
  • python打包exe文件-实现记录
  • Linux下如何安装配置Elastic Stack日志收集系统
  • 【Rust光年纪】解锁Rust语言核心库奥秘:加密、数字签名和数据库操作全面解析
  • spark 动态资源分配dynamicAllocation
  • (三)从jvm层面了解线程的启动和停止
  • [数据结构]链表的实现在PHP中
  • 03Go 类型总结
  • 08.Android之View事件问题
  • Angular 4.x 动态创建组件
  • Create React App 使用
  • Docker容器管理
  • HashMap ConcurrentHashMap
  • maven工程打包jar以及java jar命令的classpath使用
  • Sass 快速入门教程
  • 高度不固定时垂直居中
  • 关于springcloud Gateway中的限流
  • 机器学习学习笔记一
  • 基于组件的设计工作流与界面抽象
  • 解决iview多表头动态更改列元素发生的错误
  • 全栈开发——Linux
  • 使用common-codec进行md5加密
  • 算法-插入排序
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Spring第一个helloWorld
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (C++17) std算法之执行策略 execution
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (Java数据结构)ArrayList
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (分布式缓存)Redis哨兵
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)js前端开发中设计模式之工厂方法模式
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)linux下的时间函数使用
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core使用ef 6