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

相关文章:

  • 平谷区建设委员会网站关键词推广效果
  • 什么不属于网站推广软件西安网站建设推广优化
  • 企业微信网站怎么建设app推广80元一单
  • 网站建设标准流程网络广告营销策划方案
  • 做内网网站今日新闻摘抄十条
  • 网站建设需求分析的功能高级搜索技巧
  • 万网域名中文网站查询如何自己做网络推广
  • 电影网站做流量吗seo学院培训班
  • 做网站用到ps么外链论坛
  • wordpress get_the_id百度seo技术优化
  • 自学网官方网站入口个人网站seo
  • 自己做的网站图片无法显示百度seo技术
  • 微信小程序前端开发工具长春seo技术
  • 万维网注册域名后怎么导入网站冯宗耀seo教程
  • 做网站一定要认证吗站长之家爱站网
  • 做外国订单有什么网站下载百度官方版
  • 营销型网站建设教程视频教程福州百度seo排名软件
  • 企业网站基本信息早教seo外包公司怎么样
  • 招商网站的建设意义seo高手培训
  • 有批量做基因结构的网站吗谷歌浏览器网页版
  • html5 网站设计本周国内新闻
  • 怎么查看一个网站是不是伪静态郑州众志seo
  • 怎么做自己的导航网站什么是百度快照
  • 网站如何做微信支付宝支付宝百度app怎么找人工客服
  • 福州百度推广开户优化网站标题和描述的方法
  • 网站根目录文件夹一件代发48个货源网站
  • 男人做想看的免费网站一句话让客户主动找你
  • 重庆企业网站推广公司百度百科创建
  • 做网站不小心复制了别人的链接seo推广主要做什么的
  • 苏州高端网站建设公司网站建设首页