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

网站建设公司的市场营销方案中国电信网站备案流程

网站建设公司的市场营销方案,中国电信网站备案流程,辽宁建设工程信息网怎么上传业绩,住房和城乡建设局待遇目录 验证回文串题目描述题目分析cpp代码 131. 分割回文串题目描述题目分析cpp代码 验证回文串 题目🔗 题目描述 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字…

目录

  • 验证回文串
    • 题目描述
    • 题目分析
    • cpp代码
  • 131. 分割回文串
    • 题目描述
    • 题目分析
    • cpp代码

验证回文串

题目🔗

题目描述

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

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

给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false

题目分析

这题主要问题在于包含非字母/数字字符,比如:' '','':'等,所以我们要把这些情况考虑进去。

cpp代码

class Solution {
public:bool isPalindrome(string s) {int i = 0;int j = s.size()-1;while(i < j){while(i < j && !(isdigit(s[i]) || isalpha(s[i]))) i++;while(i < j && !(isdigit(s[j]) || isalpha(s[j]))) j--;if(tolower(s[i]) == tolower(s[j])){i++; j--;}else return false;}return true;}
};

这里用了几个C库函数,方便我们处理:

  1. isdigit(x):判断x是否是数字;
  2. isalpha(x):判断x是否是字母;
  3. tolower(x):将大写字母转换成小写字母(如果本身是非字母字符则不变)。

131. 分割回文串

题目🔗

题目描述

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。

题目分析

其实切割问题和组合问题本质上是一样的,我们将int startIndex当作上一次的分割结束点,横向是从startIndexi这个区间切割的可能情况,纵向是针对每一种可情况的startIndexi切割,再从i+1开始向后分割,即i+1就是上一次的分割结束点。

每次分割时可以判断当前startIndexi是不是回文字符串,如果是,则将当前分割结果放入path中,如果不是就continue,去看下一个startIndexi

cpp代码

class Solution {
public:vector<string> path;vector<vector<string>> result;bool isPalindrome(string s, int i, int j) {// int i = 0;// int j = s.size()-1;while(i < j){while(i < j && !(isdigit(s[i]) || isalpha(s[i]))) i++;while(i < j && !(isdigit(s[j]) || isalpha(s[j]))) j--;if(tolower(s[i]) == tolower(s[j])){i++; j--;}else return false;}return true;}void backtracking(int startIndex, const string& s){// 终止条件if(startIndex >= s.size()){ // 当startIndex超出s大小,则放结果result.push_back(path);return;}for(int i = startIndex; i < s.size(); i++){if(isPalindrome(s, startIndex, i)){ // 如果当前切割是回文串string str = s.substr(startIndex, i - startIndex + 1);path.push_back(str);}else continue;backtracking(i + 1, s);path.pop_back();}}vector<vector<string>> partition(string s) {result.clear();path.clear();backtracking(0, s);return result;}
};
http://www.yayakq.cn/news/103410/

相关文章:

  • 一元云购网站怎么做wordpress镜像是什么
  • 厦门入夏网站建设公司政协网站 两学一做专题研讨
  • 高权重网站怎么发软文项目招商
  • 济南建站公司价格广东网站备案要求
  • 信阳市网站建设公司国内前十网站建设公司
  • 万柏林网站建设c#网站开发视频教程 高清
  • 潍坊软件网站开发襄阳网站建设找下拉哥科技
  • 网站运营难做嘛做网站数据库表各字段详情
  • 电子商务网站建设策划说数字营销前景
  • 小牛门户网站wordpress 阿里oss
  • 网站专题模板沧县做网站
  • wordpress站内全文检索传世网站建设
  • 如何做网站横幅网络技术服务
  • wordpress 不显示主题东莞知名网站优化公司
  • 安徽建设网官方网站深圳企业公司
  • 沈阳网站制作列表网自学软件开发从哪开始
  • 广告图片网站源码发卡网站怎么做
  • 国内免费推广产品的网站蚌埠网站优化制作公司
  • 网站设计培训学校有哪些wordpress换行代码
  • 普陀营销型网站建设商城网站策划方案
  • 代做淘宝联盟网站有阿里空间怎么做网站
  • 江苏润通市政建设工程有限公司网站网站负责人信息
  • 织梦模板网站关键词排名优化流程
  • 内江 网站建设最实用的上网网址一览表
  • 广元市城乡规划建设监察大队网站dede网站头部不显示调用的名称
  • 收费用的网站怎么做庆阳网页设计背景
  • 电影网站模板下载网站开发公司云鲸互创实惠
  • 西宁建一个网站公司无锡网站制作一般多少钱
  • 求网站晚上睡不着2021汕头seo关键词
  • 论网站建设的重要性直播平台开发费用