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

通州商城网站建设最大的设计公司

通州商城网站建设,最大的设计公司,四会网站建设,建网站必需服务器吗一、题目 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://www.dtcms.com/wzjs/563296.html

相关文章:

  • 国内哪个推广网站做的好蚌埠市建设管理局官方网站
  • 网站开发搭建合同范本有没有像一起做网店做男装的网站
  • 网站制作厂家公司网站设计有哪些使用技巧呢
  • 网站制作价格公司大数据培训机构可信吗
  • 外贸电子网站最好的小型 网站开发系统
  • 网站上线过程网站数据库一般多大
  • 郑州专业网站建设搭建公司注册公司咨询
  • 湖南官网网站推广软件郑州做企业网站哪家好
  • 网站建设的相关书籍企业网站该怎么做
  • 拍卖网站模板下载oa系统服务器地址在哪里看
  • 长沙创建一个网站需要多少钱微商城网站建设行情
  • 免费创办网站长丰县住房和建设局网站
  • html做的网站怎么发布电子商务网站的数据库怎么做
  • 做纺织生意用什么网站好流量推广是什么意思
  • 安卓盒子 做网站丰润网站建设
  • 网站月流量是什么意思闽江学院教务管理系统
  • 做网站的公司叫什么名字好同城信息服务平台
  • 怎么做新网站的推广电商网站设计论文
  • 网站开发的软硬件环境泰安企业建站公司排行
  • 河南制作网站公司企业邮箱
  • 柳州建设厅官方网站在百度上建网站
  • 阳江市建设局网站怎么弄一个网站
  • 付费网站怎么制作wordpress 注册 登陆
  • 上海十大互联网公司排名深圳seo论坛
  • 网站关停怎么做移动互联网开放合作联盟
  • 衡水做网站建设公司商业策划书范文6篇
  • 企业网站的建设与应用开题报告企业文化展厅设计
  • 哪个网站专注做微信模板有什么好的推广平台
  • 网站如何接广告赚钱请私人做网站风险
  • wordpress博客主题虎嗅长春seo网站优化