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

手机网站建设模板下载南宁网站建设网络公司

手机网站建设模板下载,南宁网站建设网络公司,柳州学校网站建设,医疗网站怎么做优化给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 示例 1: 输入:s “aab” 输出:[[“a”,“a”,“b”],[“aa”,“b”]] 示例 2: 输入:s “a…

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

示例 1:

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

示例 2:

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

提示:

1 <= s.length <= 16
s 仅由小写英文字母组成


思路: dfs + 记忆化搜索

  • dfs 递归当前 start 下标开始的字串能如何划分,枚举其右边界
  • 如果当前字串是回文串,则将当前字串加入当前dfs路径,dfs 继续递归剩余的字串
  • 当前路径递归完,遍历下个边界时,需要回溯,删除路径列表中之前的字串
  • 如果递归到 start==n,即已经划分完所有的字串,则将当前路径加入结果集
  • 判断回文串,可以通过记忆化搜索,f[i][j] 用于记录当前状态是否判断过
    • 其中 1 代表是回文串,-1 代表不是,0 代表还没有搜索过
class Solution {
public:vector<vector<string>> res;vector<string> ans;// 1 代表是回文串,-1 代表不是,0 代表还没有搜索过int f[20][20];int n;vector<vector<string>> partition(string s) {n = s.size();dfs(s, 0);return res;}void dfs(string &s, int start){if(start == n){res.push_back(ans);return;}for(int i = start; i < n; i++){if(is_fn(s, start, i) == 1){ans.push_back(s.substr(start, i - start + 1));dfs(s, i + 1);ans.pop_back();}}}int is_fn(string &s, int l, int r){if(l >= r) return f[l][r] = 1;if(f[l][r] == 1 || f[l][r] == -1)return f[l][r];return f[l][r] = ((s[l] == s[r]) ? is_fn(s, l + 1, r - 1): -1);}
};
http://www.hrbkazy.com/news/48998.html

相关文章:

  • 百度网站名称网站运营策划书
  • 邯郸建网站企业培训机构排名前十
  • 我们做的网站是优化型结构关键词排名是什么意思
  • 科技网站配色方案软文案例大全
  • 如何做网站外链优化搜索引擎
  • 深圳营业执照代办seo高级教程
  • 苏州网站排名爱站在线关键词挖掘
  • 潍坊网站建设电话西安seo排名扣费
  • 数据库做网站中央下令全国各地核酸检测
  • 两个域名 两个网站 如何推广自己做的网址如何推广
  • wordpress主题编辑seo流量工具
  • 做公司网站怎么做贴吧推广400一个月
  • 网站推广策划思路与执行重庆百度推广电话
  • wordpress自定义文章添加标签百度seo优化系统
  • 签订网站制作合同注意事项谷歌seo优化中文章
  • 淘宝网站模板是什么做的网络平台怎么推广
  • 深圳做网站好的公司网络营销方式包括哪些
  • 西安关键词优化平台关键词seo排名优化软件
  • 在pc端预览手机网站热点事件营销案例
  • 重庆公共交通最新消息网站seo培训
  • 如何做免费的公司网站聊城优化seo
  • 调教亲妹妹做性奴网站电商seo搜索优化
  • 加快全省政府网站建设网络营销服务的特点
  • 卧龙区网站建设哪家好360公司官网首页
  • 电子税局网站开发服务项目文档个人免费网站申请注册
  • 做一个购物商城网站多少钱适合30岁女人的培训班
  • wordpress暂停网站seo网站优化多少钱
  • 在wordpress文章开头优速网站建设优化seo
  • 景区网站的作用绍兴百度seo
  • 优创智汇高端网站建设电话怎么样网络推广营销技巧