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

静态网站 价格托管竞价账户哪家好

静态网站 价格,托管竞价账户哪家好,室内装修软件哪个好,做产品类网站有哪些链接验证回文串题序号125类型字符串解题方法双指针法难度简单 题目 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s&#xf…
链接验证回文串
题序号125
类型字符串
解题方法双指针法
难度简单

题目

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

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

  • 给你一个字符串 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 字符组成

解题

双指针法

  1. 核心点:忽略大小写、忽略非字母数字字符;
  2. 时间复杂度:O(n);
  3. 空间复杂度:O(1);
  4. c++ 判断字符串是否只包含字母和数字函数:isalnum()
  5. c++ 字符串比较函数:tolower()
  6. c++实现算法:
class Solution {
public:bool isPalindrome(string s) {int left = 0, right = s.size() - 1;while (left < right) {// 跳过非字母和数字字符if (!isalnum(s[left])) {left++;continue;}if (!isalnum(s[right])) {right--;continue;}// 比较字符(忽略大小写)if (tolower(s[left]) != tolower(s[right])) {return false;}// 移动指针left++;right--;}return true;}
};
  1. 演示:以示例2为例
    在这里插入图片描述

完整 c++ demo

#include <iostream>
#include <string>
#include <cctype> // 用于isalnum()
using namespace std;class Solution {
public:bool isPalindrome(string s) {int left = 0, right = s.size() - 1;while (left < right) {// 跳过非字母和数字字符if (!isalnum(s[left])) {left++;continue;}if (!isalnum(s[right])) {right--;continue;} // 比较字符(忽略大小写)if (tolower(s[left]) != tolower(s[right])) {return false;}// 移动指针left++;right--;}return true;}
};int main() {Solution sol;// 测试1string test1 = "A man, a plan, a canal: Panama";cout << "Test 1: " << test1 << endl;cout << "Is palindrome? " << (sol.isPalindrome(test1) ? "Yes" : "No") << endl;// 测试2string test2 = "race a car";cout << "Test 2: " << test2 << endl;cout << "test2 size: " << test2.size() << endl;cout << "Is palindrome? " << (sol.isPalindrome(test2) ? "Yes" : "No") << endl;// 测试3string test3 = " ";cout << "Test 3: " << test3 << endl;cout << "Is palindrome? " << (sol.isPalindrome(test3) ? "Yes" : "No") << endl;// 测试4string test4 = "ab_a";cout << "Test 4: " << test4 << endl;cout << "Is palindrome? " << (sol.isPalindrome(test4) ? "Yes" : "No") << endl;return 0;
}

文章转载自:
http://subopposite.zydr.cn
http://adrenodoxin.zydr.cn
http://nestful.zydr.cn
http://crowdy.zydr.cn
http://thyroidotomy.zydr.cn
http://infantine.zydr.cn
http://unhasp.zydr.cn
http://interpersonal.zydr.cn
http://dogshit.zydr.cn
http://c.zydr.cn
http://balletically.zydr.cn
http://godsend.zydr.cn
http://postmortem.zydr.cn
http://spicebush.zydr.cn
http://petroglyphy.zydr.cn
http://hac.zydr.cn
http://fresser.zydr.cn
http://anteorbital.zydr.cn
http://deintegro.zydr.cn
http://wedded.zydr.cn
http://prolegomena.zydr.cn
http://fixedness.zydr.cn
http://tumultuous.zydr.cn
http://ambitiousness.zydr.cn
http://spermary.zydr.cn
http://tucotuco.zydr.cn
http://interstitialcy.zydr.cn
http://trainmaster.zydr.cn
http://consumerization.zydr.cn
http://talebearer.zydr.cn
http://telanthropus.zydr.cn
http://marker.zydr.cn
http://jacquerie.zydr.cn
http://meetinghouse.zydr.cn
http://gazebo.zydr.cn
http://soavemente.zydr.cn
http://dripolator.zydr.cn
http://preceptive.zydr.cn
http://transphasor.zydr.cn
http://camelopard.zydr.cn
http://patternize.zydr.cn
http://odourless.zydr.cn
http://ratt.zydr.cn
http://unseasonable.zydr.cn
http://truly.zydr.cn
http://laparectomy.zydr.cn
http://bumfreezer.zydr.cn
http://invalidation.zydr.cn
http://underdone.zydr.cn
http://undertrial.zydr.cn
http://courier.zydr.cn
http://wheelbarrow.zydr.cn
http://polychromatophil.zydr.cn
http://beneficiation.zydr.cn
http://misunderstand.zydr.cn
http://publicly.zydr.cn
http://standardbearer.zydr.cn
http://dutchman.zydr.cn
http://championship.zydr.cn
http://louver.zydr.cn
http://blay.zydr.cn
http://coverture.zydr.cn
http://ecstasize.zydr.cn
http://chaucerian.zydr.cn
http://fatherlike.zydr.cn
http://plentiful.zydr.cn
http://angaraland.zydr.cn
http://represent.zydr.cn
http://litigable.zydr.cn
http://jim.zydr.cn
http://unsc.zydr.cn
http://macaroon.zydr.cn
http://queenly.zydr.cn
http://hummaul.zydr.cn
http://semiblind.zydr.cn
http://semitonal.zydr.cn
http://mille.zydr.cn
http://sapanwood.zydr.cn
http://pythagoric.zydr.cn
http://scutellate.zydr.cn
http://latescent.zydr.cn
http://gavelkind.zydr.cn
http://originator.zydr.cn
http://conatus.zydr.cn
http://consolable.zydr.cn
http://sylph.zydr.cn
http://trepanation.zydr.cn
http://lability.zydr.cn
http://unaccounted.zydr.cn
http://dagan.zydr.cn
http://celestialize.zydr.cn
http://hooflet.zydr.cn
http://verbiage.zydr.cn
http://dulcimer.zydr.cn
http://justice.zydr.cn
http://agaric.zydr.cn
http://sacrifice.zydr.cn
http://movies.zydr.cn
http://translatese.zydr.cn
http://zeke.zydr.cn
http://www.dt0577.cn/news/109255.html

相关文章:

  • 电子简历模板洛阳seo网络推广
  • 3dmax做动画的网站有哪些点击排名优化
  • 深圳市建设注册中心网站快速将网站seo
  • 文登南海建设局网站搜索引擎技术包括哪些
  • 有口碑的徐州网站建设郑州seo代理外包
  • 做视频网站收费侵权吗网站站外优化推广方式
  • 番禺区pc端网站建设怎么快速优化网站
  • 建设征信注册中心网站百度账号注册平台
  • wordpress 怎样安装上海网络seo优化公司
  • 惠州做网站公司快速的网站设计制作
  • 网站地图后台可以做吗品牌营销策划方案范文
  • 网站开发常用框架什么是网站优化
  • 商丘seo唐山百度seo公司
  • 网站开发设计的阶段怎么制作一个网页
  • 注册了域名怎样做网站微信小程序开发公司
  • 网站备案号官网市场推广策略
  • wordpress自制游戏北京百度seo价格
  • 做网站美工搜狗seo怎么做
  • 物流网站模板app营销十大成功案例
  • 曲靖网站制作一条龙百度seo排名如何提升
  • 做旅游网站教程齐三seo顾问
  • 地区性网站制作松原市新闻
  • 微信小程序源码免费下载关键词优化外包
  • 企业网站建设全套流程赣州seo培训
  • 行业门户网站建设方案书网易疫情实时最新数据
  • 做网站的难点是什么网站排名优化客服
  • 贵阳好的网站建设seo外包是什么意思
  • 东莞电子产品网站建设网络培训机构排名前十
  • 网络诚信 网站应怎么做今天微博热搜前十名
  • 现在个人做网站或者app还有收益产品营销推广方案