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

上海企乐网站制作公司商标设计网站图

上海企乐网站制作公司,商标设计网站图,京津冀协同发展的基础,天津网站设计 河西一、题目描述 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后#xff0c;短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s#xff0c;如果它是 回文串 #xff0c;返回 true #xff1b…一、题目描述 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s如果它是 回文串 返回 true 否则返回 false 。 二、测试用例 示例 1 输入: s A man, a plan, a canal: Panama 输出true 解释amanaplanacanalpanama 是回文串。示例 2 输入s race a car 输出false 解释raceacar 不是回文串。示例 3 输入s 输出true 解释在移除非字母数字字符之后s 是一个空字符串 。 由于空字符串正着反着读都一样所以是回文串。提示 1 s.length 2 * 105 s 仅由可打印的 ASCII 字符组成三、解题思路 基本思路   头指针尾指针一直判断是否相等直到两指针相遇或者字符不相等停止具体思路 预处理定义 trim(string s) 函数功能是删除非字母或数字的字符并且字符转小写。使用双指针实现i 指针用于保存字符j 指针用于遍历遇到要保持的就赋值给 i 指针最后删除多余字符。双指针遍历先使用 trim 函数处理字符串因为回文串中心对称所以我们从两端开始一直判断是否相同。定义头指针 i 和尾指针 j 初始化为 0 和 n-1 。判断两指针所指字符是否相同相同就继续判断下一个i 和 j-- 。不同则表示不是回文串返回 false 。直到两指针相遇都相同则表示是回文串返回 true 。 四、参考代码 时间复杂度 O ( n ) \Omicron(n) O(n) 空间复杂度 O ( 1 ) \Omicron(1) O(1) class Solution { public:void trim(string s) {int n s.length();int i 0, j 0;while (j n) {s[j] tolower(s[j]);if (isalnum(s[j])) {s[i] s[j];} else {j;}}s.erase(i, n - i);}bool isPalindrome(string s) {trim(s);int n s.length();for (int i 0, j n - 1; i j; i, j--) {if (s[i] ! s[j]) {return false;}}return true;} };
http://www.dnsts.com.cn/news/134925.html

相关文章:

  • 留白的网站网站底部怎么做
  • 怎样打开网站制作巴中微网站建设
  • mvc 网站开发长沙优化排名
  • wordpress当下载站成都广告公司地址电话
  • 企业建站 平台互联网行业五行属什么
  • 重庆建站网站流程及费用苏州免费模板建站
  • 找销售的网站瑞安企业网站建设
  • 成都专业网站建设制作网页时文字可以做超链接吗
  • ae做网站导航上海网站建设 找思创网络
  • 网站颜色规范怎样注册网站免费的吗
  • 网站建设工作组用dw怎么做网站首页
  • 标题制作网站网站优化开发
  • 跨境电商到什么网站做厦门网站怎么做
  • 正规的网站建设企业网站制作开源企业网站程序
  • 东阳实惠营销型网站建设php企业网站开发
  • 广州定制网站建设公司千阳做网站
  • 网站调试分销网站开发
  • 天津网站优化成都建工路桥建设有限公司网站
  • 沈阳做企业网站的做网站 需要工信部备案吗
  • 工艺品商城网站建设简述网页制作的基本流程
  • 网站建设 锋云科技公司网站开发的形式
  • asp网站的配置wordpress文章图片插件
  • 企业网站seo参考文献广州建设外贸网站
  • 山西网站备案如何免费制作小视频
  • 网站建设规划报告代码实现wordpress百度地图
  • 东莞网站建设 手机壳谷歌商店安卓版下载
  • 旅行社网站建设规划的内容如何做分公司网站
  • 凡科做网站的方法网站制作交流论坛
  • 淄博网站建设有限公司中国招标网官方网站
  • 地坪网站建设培训机构网站设计