当前位置: 首页 > 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.mmbaike.com/news/101192.html

相关文章:

  • 深圳网站建设外包公司热搜榜排名今日
  • 公积金网站怎么做增员站长工具的使用seo综合查询排名
  • 网络规划与设计的必要性网站seo教程
  • 羊毛网站建设视频营销型网站建设案例
  • 行业网站名录营销策划推广公司
  • dw中网站统计总访问量怎么做网址推荐
  • 网站建设优化公司招聘河南网站关键词优化代理
  • 中山企业网站建设方案怎么做app推广代理
  • wordpress仿站divcss九易建网站的建站模板
  • 秦淮做网站价格长春seo按天计费
  • 服务性网站营销目标hyein seo
  • wordpress设置文章显示图片长春网站优化服务
  • 湖南营销型网站建设 在线磐石网络天津搜狗seo推广
  • 巴中市做网站0元做游戏代理
  • 生肖竞猜网站建设公司培训课程有哪些
  • 中联汇科 网站建设快手作品免费推广软件
  • wordpress lt网站seo优化报告
  • 哪里卖网站模板泉州百度seo
  • 做网站大概什么价位网站怎么找
  • 网站申请备案要多久如何推广微信公众号
  • 网站搭建价格表nba最新交易汇总
  • 建公司网站设计网站公司站长工具网址查询
  • 网站设计中的js是什么北京seo推广服务
  • 做好网站建设的重要性创建自己的网页
  • 哪些网站可以上传自己做的视频人力资源和社会保障部
  • 做企业网站需要哪些全球网络营销公司排行榜
  • 网站开发总体设计企业网站是什么
  • 宁波网站门户设计学习软件
  • 山东省建设发展研究院网站好用的种子搜索引擎
  • 合肥网站建设设计公司哪家好什么都能搜的浏览器