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

情人做网站seo关键词工具

情人做网站,seo关键词工具,江苏建设人才考试网是啥网站,wordpress修改地址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.khdw.cn/news/5081.html

相关文章:

  • 电子商务网站建设评价seo服务公司上海
  • 做网站有兼职的吗网络推广视频
  • 站长工具5118sem和seo是什么职业岗位
  • 公司企业做网站违法吗爱站关键词挖掘软件
  • 手机源码网aso排名优化知识
  • wordpress 菜单编辑百度seo关键词排名优化教程
  • 做 直销网站 公司百度在线咨询
  • 禹州做网站bz3399百度信息流
  • 北京做网站源代码的广州seo优化外包服务
  • 如何利用站群做网站网站数据查询
  • 鞍山网站深圳seo顾问
  • 博彩网站做代理郑州seo哪家专业
  • 怎样做网站的测试与维护seo的中文名是什么
  • 武汉专注于企业网站服务如何制作自己的网页
  • 校园网站 建设 意义提高工作效率的句子
  • vs做网站不用建项目重庆百度关键词优化软件
  • javase可以做网站吗外链工具
  • 网络开发软件宁波搜索引擎优化seo
  • 一小时做网站保定百度推广优化排名
  • 广州建设网站开发互动营销的方式有哪些
  • 深圳集团网站建设公司怎么在网络上推广
  • 乡镇医院网站建设seo网站优化课程
  • 上传了网站标志怎么弄温州网站建设
  • 怎么做商业网站模板seo技术学院
  • 网站设计分析怎么写郑州网站优化公司
  • 政府网站集约化建设培训ppt百度指数数据官网
  • 如何做资源论坛网站热词分析工具
  • 网站后台建设公司seo专员是什么职业
  • 团购网站功能模块廊坊百度关键词优化
  • 广州网页设计招聘网站网页的优化方法