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

纯静态网站部署服务器wordpress修改wpadmin

纯静态网站部署服务器,wordpress修改wpadmin,桂林网站定制,网站开发流程注意事项链接验证回文串题序号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/526253/

相关文章:

  • 建设厅网站账户名忘记了怎么办北京互联网公司50强
  • 太原网站排名优化价格wordpress发文章
  • 南宁网站建设免费推广怎样申请做c c 网站
  • 静态网页模板免费下载网站wordpress4.9.4环境要求
  • 网站建设禁止性规定开发公司工程管理中心管理制度
  • 超级链接网站模板thinkphp网站开发实例教程
  • 网络营销导向的企业网站建设的要求项目网评ppt
  • 网站注册系统源码太原怎样优化网站建设
  • 中文网站建设代码苏州高端网站制作机构
  • 网站开发列表南京江北新区房价2022最新价格
  • 网站的线下推广怎么做个人做网站能赚到钱吗
  • 廊坊做网站的大公司网络优化怎么弄
  • 网站建站推广口碑营销中容易出现哪些问题
  • lumen 做企业网站北京建设网站的公司兴田德润优惠
  • 网站建设结课黄冈seo推广软件的更新版本
  • 做简易网站校园门户网站开发需求分析
  • 做展示型企业网站网站设计需要什么
  • 文章类型网站企业网站黄页怎么做
  • 网站 建设 领导小组网站里的动画效果图
  • 南京电商网站设计网站设计建设维护与更新
  • 建设网站用动态ip还是静态ip定制家具生产厂家
  • 做承兑 汇票一般会用哪些网站深圳广告策划公司
  • 网站建设课程培训网站demo制作工具
  • 网站维护主要做什么抖音代运营合同范标准版
  • 广州外贸营销型网站建设公司o2o营销模式
  • 做阿里巴巴企业网站长垣有做网站设计的吗
  • 行业网站有哪些平台福州营销网站建设模板
  • 哪些网站做机票酒店有优势江苏建工集团的现状
  • 大型网站开发用的技术制作人物的软件
  • 网站建设公司企业模板中企动力企业邮箱app