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

125.验证回文字符串

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

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

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

#include <string.h>
bool Isstring(char x) {return ((x >= 'A' && x <= 'Z') || (x >= 'a' && x <= 'z') ||(x >= '0' && x <= '9'));
}
bool isPalindrome(char* s) {int left = 0;int right = strlen(s) - 1;if (right == 0) {return true;}while (left < right) {while (left < right && !Isstring(s[left])) {left++;}while (left < right && !Isstring(s[right])) {right--;}if (s[left] >= 'A' && s[left] <= 'Z')s[left] += 32;if (s[right] >= 'A' && s[right] <= 'Z')s[right] += 32;if (s[left] != s[right]) {return false;}left++;right--;}return true;
}

http://www.lryc.cn/news/311301.html

相关文章:

  • Spring Boot的启动流程(个人总结,仅供参考)
  • 用BIO实现tomcat
  • JS逆向进阶篇【去哪儿旅行登录】【下篇-逆向Bella参数JS加密逻辑Python生成】
  • 【机器学习】生成对抗网络GAN
  • centos7安装kafka、zookeeper
  • 基于 STM32U5 片内温度传感器正确测算温度
  • 【比较mybatis、lazy、sqltoy、mybatis-flex、easy-query操作数据】操作批量新增、分页查询(三)
  • Leetcode 3068. Find the Maximum Sum of Node Values
  • 用 Dockerfile为镜像添加SSH服务
  • Maven能解决什么问题?为什么要用?
  • 【Golang星辰图】探索网络和HTTP的奇妙世界:使用Go语言打造高性能应用
  • [C语言]——操作符
  • iview碰到的一些问题总结
  • 【Python笔记-FastAPI】后台任务+WebSocket监控进度
  • 力扣hot100:15.三数之和(双指针/哈希表)
  • VMware虚拟机使用Windows共享的文件夹
  • 利用Python自动化日常任务
  • Android的多线程和异步处理
  • MySQL-----视图
  • LeetCode-02
  • 瑞_Redis_Redis的Java客户端
  • Cmake的使用
  • linux系统ELK组件介绍
  • 回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测
  • Tailscale中继服务derper使用docker-compose部署
  • Spring Cloud 实战系列之 Zuul 微服务网关搭建及配置
  • 【数据结构】队列
  • 学习JAVA的第十三天(基础)
  • C++--机器人的运动范围
  • 深度学习API——keras初学