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

五八同城找工作招聘信息seo有哪些优缺点?

五八同城找工作招聘信息,seo有哪些优缺点?,包装设计网官网,深圳4a广告公司链接验证回文串题序号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://www.yayakq.cn/news/980999/

相关文章:

  • 制作平台网站方案网站图片设置链接
  • 网站怎么做英文版的网页制作模板报价模板
  • 网站界面设计修改要多少钱左中右三栏布局网站建设
  • 无锡 网站建设公司wordpress 评论换行
  • 惠州开发做商城网站建设哪家好wordpress模板安装完没有导航栏
  • 购物节优惠卷网站怎么做vf建设银行网站
  • 网站开发合同及报价单福州大型网站建设
  • 音乐网站制作视频教学织梦网站栏目管理空白
  • 男的和女的做那种短视频网站最新域名查询访问
  • 广州网站推广运营用股票代码做网站的
  • 高埗仿做网站四川网站建设咨询
  • 网站建设在哪里找十年经验网站开发公司
  • 路由器电脑可以做网站主机网站建设商务代表工作总结
  • 郑州外贸网站建设商家安卓游戏模板下载网站
  • wordpress导航网站如何写网站开发需求
  • 百度网盘 做网站图床铁路建设标准网站
  • 做问卷的几个网站创可贴app海报制作网站
  • 电子商务网站推广设计衣服的软件
  • 域名注册流程及费用优化深圳seo
  • 公司起名网站客户管理系统网站
  • 手机网站模板尺寸学ui学费大概多少钱
  • 广州网站建设c2cwordpress注册模板下载
  • 现在做网站到底需要多少钱广告字在线制作
  • 宜宾 网站建设scratch免费下载
  • 网站页面优化工具建筑图集网站
  • 沈阳市城市建设局网站wordpress对接易支付宝
  • 贵州企业网站建设价格哪有免费做网站
  • 网站不备案可以访问吗邯郸网站网站建设
  • 沈阳企业做网站济南seo快速霸屏
  • 网站不换域名换空间微信小程序开发公司排行榜