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

网站定制与开发企业qq官网首页

网站定制与开发,企业qq官网首页,阿里云学生认证免费服务器,高大上的网站欣赏一、题目 125. 验证回文串 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 ,返回 …

一、题目

125. 验证回文串

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

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

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

二、思路

1. 因为题目中说了正着读和反着读——想到双指针,一个从前往后,一个从后往前。

2. 将大写字符转化为小写字符,非字母字符移除——不同的语言有不同的处理方法,但是不论如何处理,这一步必须在循环遍历开始之前(因为我们要用处理后的数组进行判断)。

3. 返回的是true和false——那个对应的情况更简单就用代码判断哪个。

三、代码

① JavaScript:

function IsHuiwen(s){let cleanS = s.toLowerCase().replace(/[^a-z0-9]/g, '');let left = 0;let right = cleanS.length - 1;while (left < right){if(cleanS[left] !== cleanS[right]){return false;}left ++;right --;}return true;
}

② Python:

import re
def isHW(s: str) -> bool:cleanS = re.sub(r'[^a-z0-9]', '', s.lower())left = 0right = len(s) - 1while left < right :if cleanS[left] != cleanS[right]:return falseleft += 1right -= 1return true

🧐补充一点:

js代码中的  let cleanS = s.toLowerCase().replace(/[^a-z0-9]/g, '')   和python代码中的   cleanS = re.sub(r'[^a-z0-9]', '', s.lower())   完成的都是“将大写字符转化为小写字符,非字母字符移除”这一步。具体来说:

  • r'[^a-z0-9]' 是一个正则表达式模式,用于匹配所有非字母数字字符
  • [^...]:表示否定字符集,即匹配不在方括号内的字符。
  • a-z:匹配所有小写字母(a 到 z)。
  • 0-9:匹配所有数字(0 到 9)。
  • [^a-z0-9]:匹配所有不是小写字母或数字的字符。

作用是:

  • 将字符串 s 转换为小写。
  • 使用正则表达式 r'[^a-z0-9]' 匹配字符串中的所有非字母数字字符。
  • 将匹配到的非字母数字字符替换为空字符串 '',即移除这些字符
  • g:全局匹配标志,表示匹配字符串中的所有符合条件的部分,而不仅仅是第一个匹配。

③ C++:

#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>bool isHW(const std::string& s) {std::string cleanS;for (char c : s) {if (std::isalnum(c)) { // 如果是字母数字字符cleanS += std::tolower(c); // 转换为小写并添加到结果中}}int left = 0;int right = cleanS.size() - 1;while (left < right) {if (cleanS[left] != cleanS[right]) {return false; }left++;right--;}return true; 
}


文章转载自:

http://0MeBwlpa.ykmkz.cn
http://OODMpe95.ykmkz.cn
http://bDbDzB37.ykmkz.cn
http://YwzUI6TV.ykmkz.cn
http://JuXr2gGN.ykmkz.cn
http://GZ9Hv4ef.ykmkz.cn
http://tqoL4ST1.ykmkz.cn
http://lSjkTYRO.ykmkz.cn
http://JxqEgwxy.ykmkz.cn
http://fyprnWtU.ykmkz.cn
http://Z22RNfey.ykmkz.cn
http://cGR0Ledx.ykmkz.cn
http://5msCjHnA.ykmkz.cn
http://GIjOOVn4.ykmkz.cn
http://R4QUZQNU.ykmkz.cn
http://8YAsLPVk.ykmkz.cn
http://2cl7RD1z.ykmkz.cn
http://Jr3aXQiB.ykmkz.cn
http://Gkd098O4.ykmkz.cn
http://L0VM2uil.ykmkz.cn
http://yC1OyvxL.ykmkz.cn
http://4mavXOyW.ykmkz.cn
http://6mIbgh3Z.ykmkz.cn
http://COqGzcxj.ykmkz.cn
http://xkQ0eFoX.ykmkz.cn
http://rqYU5Dde.ykmkz.cn
http://i2FQETw6.ykmkz.cn
http://AgPH9Q4u.ykmkz.cn
http://YDpnyOlY.ykmkz.cn
http://e4AxqdpR.ykmkz.cn
http://www.dtcms.com/wzjs/670187.html

相关文章:

  • 成都建设网站费用mvc做的游戏网站代码
  • 企业网站建设需要准备什么wordpress 项目管理
  • 做游戏小网站是啥编程培训心得
  • 免费网站赚钱wordpress的文章采集
  • 能做门户网站带论坛功能的cmswordpress权限管理
  • 建设手机网站的公司wordpress 公众号主题
  • 排名好的网站开发长沙seo网络公司
  • 免费网站建设的基本流程网站如何建设流程图
  • 餐厅网站模版网站建设业务培训资料
  • 关于网站开发的论文网站服务器使用
  • 有域名之后怎么做网站数字广东网络建设有限公司简介
  • 找游戏的手游平台石家庄百度快速排名优化
  • 网站建设所需费用广告设计网站建设怎么做
  • 网站专题制作原则网站开发 明细
  • 郑州网站建设创新网络网站建设需要入无形资产吗
  • 网站关键词怎样修改wordpress怎么装主题
  • 安徽网站建设维护更改文章标题字体wordpress
  • 做网站需要的导航麦当劳的网站优化建议
  • 可以做外链视频的网站制作官网的公司推荐
  • 做美食直播哪个网站最好网站开发工程师 酷
  • 外贸建设网站制作建设企业网站得花多少钱
  • 网站开发与制作自己制作广告
  • 可以自己做装修效果图的网站建设门户网站培训通知
  • 导购网站一站式建站高端网站开发程
  • eclipse怎么做网站网络商城对人们生活的影响
  • W做网站濮阳建设工程交易网中标公示
  • 九江网站建设深圳外贸公司名单
  • 杭州市社区建设网站施工队找工程
  • 凤冈县住房和城乡建设局网站比特币网站建设
  • 平安银行官方网站如何建网站老鱼网