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

情人做网站seo是什么东西

情人做网站,seo是什么东西,建站宝盒nicebox安卓版,廊坊网站建设制作LeetCode-131 分割回文串 题目描述解题思路C 代码 题目描述 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串。返回 s 所有可能的分割方案。 示例 1: 输入:s “aab” 输出:[[“a”,“a”,“b”],…

LeetCode-131 分割回文串

  • 题目描述
  • 解题思路
  • C++ 代码

题目描述

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

示例 1:

输入:s = “aab”
输出:[[“a”,“a”,“b”],[“aa”,“b”]]
示例 2:

输入:s = “a”
输出:[[“a”]]

解题思路

B站题目讲解
在解决组合、排列、子集、切割问题时,我们选择使用回溯算法。

用指针 start 试着去切,切出一个回文串,基于新的 start,继续往下切,直到 start 越界
每次基于当前的 start,可以选择不同的 i,切出 start 到 i 的子串,我们枚举出这些选项 i:

  • 切出的子串满足回文,将它加入部分解 path 数组,并继续往下切(递归)
  • 切出的子串不是回文,跳过该选择,不落入递归,继续下一轮迭代
    Alt

C++ 代码

class Solution {
public:vector<vector<string>> partition(string s) {back_tracking(s, 0);return res;}
private:vector<vector<string>> res;vector<string> path;bool isPalindrome(const string& s, int start, int end) {for (int i = start, j = end; i < j; i++, j--) {if (s[i] != s[j]) return false;}return true;}void back_tracking(string& s, int index) {if (index >= s.size()) {res.push_back(path);return;} else {for (int i = index; i < s.size(); i++) {if (isPalindrome(s, index, i)) {path.push_back(s.substr(index, i - index + 1));} else {continue;}back_tracking(s, i + 1);path.pop_back();}}}
};
http://www.15wanjia.com/news/30712.html

相关文章:

  • 手机建网站花钱吗网站运营专员
  • 吴忠市住房和城乡建设厅网站小说引流推广
  • 做演示的网站怎么推广公众号让人关注
  • 网站可以不备案吗网络安全
  • 住房和城乡建设部令第37号昆明网络推广优化
  • 毕业设计网站开发任务安排跨境电商网站
  • 成都网站建站公司南宁seo平台标准
  • wordpress长微博工具长春关键词优化报价
  • 制作一个企业网站过程百度广告位价格
  • j建网站国外搜索网站排名
  • 可信网站认证百度云客服人工电话
  • 做马甲的网站百度网站域名注册
  • 做网站要有自己服务器吗重庆网站推广联系方式
  • 网站的关键词怎么设置百度人工服务24小时热线电话
  • 沙井做网站的公司收录查询工具
  • cms公司中国优化大师免安装版
  • nginx网站301重定向怎么做湖南网站营销seo方案
  • 亳州公司做网站b2b网站大全免费推广
  • 母版做双语网站相城seo网站优化软件
  • 最新网站制作广州市人民政府新闻办公室
  • 全球做网站的公司排名自己建网站要多少钱
  • 网站建设往年的高考题精准营销包括哪几个方面
  • 做网站建设公司代写软文公司
  • 好公司网站建设价格低淘宝关键词排名查询网站
  • 苏州市建设厅网站首页上海百度推广方案
  • 外贸b2c网站建设平台seo基础培训
  • 做网站的快捷方式代码百度seo搜索排名
  • 怎么做类似淘宝的网站电商网站开发需要多少钱
  • 做视频网站要什么格式注册域名的步骤
  • qq网站访客获取系统网络新闻发布平台