当前位置: 首页 > 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.yayakq.cn/news/374640/

相关文章:

  • 滁州网站建设推广青岛制作网站的
  • 网站建设需要哪种人才台州网红打卡地
  • 娱乐网站 建站软件我也来做外国网站购物
  • 网站建设维护方案网站标题算关键词优化吗
  • 托管网站服务器制作图片在线
  • 网站建设-猴王网络生态环境工程公司网站建设
  • flash网站欣赏网站内容由什么组成部分组成部分
  • 山西省网站建设制作淘宝客免费网站建设
  • 西安营销型网站建设公司品牌设计公司企业vi设计
  • 网站用什么框架温江做网站
  • 菏泽百度网站建设珠海网站开发哪家好
  • 什么网站程序适合做seo云南网站建设的步骤
  • 新乡网站建设新乡学ui设计学费需要多少钱
  • 广东省住房建设厅网站首页信誉好的龙岗网站制作
  • 广州哪里有网站开发计科专业毕设做网站
  • 潍坊娜娜网站制作网站外网访问怎么做路由器端口映射
  • 定制网站+域名+企业邮箱3d建模前景如何
  • 公司网站运营注意事项房产网签流程及注意事项
  • 做简历的网站有外贸网站如何做
  • 旅游网站页面设计模板职业生涯规划大赛官网
  • 东莞公司高端网站建设备案的网站建设书是什么
  • 信阳优化公司seo推广优化公司
  • 响应式网站和不响应式国际营销信息系统
  • 自己制作一个网站的软件wordpress amp设置
  • 网站建设从入门到精通pdf企业邮箱在哪里注册
  • 自己做免费手机网站项目管理的软件有哪些
  • 佛山网站建设制作公司有帮忙做ppt的网站或人吗
  • 网站建设如何上传文件网站建设合伙合同范本
  • 网站建站网站网站维护政务网站建设工作的通知
  • 网页制作与网站建设服务器wordpress 头像插件