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

网站模板免费下载中文版怎么制作个人网页

网站模板免费下载中文版,怎么制作个人网页,常州网站制作费用,中企动力算大厂吗问题背景 给你一个字符串 s s s,请你将分割成一些子串,使每个子串都是 回文串 。返回 s s s 所有可能的分割方案。 数据约束 1 ≤ s . l e n g t h ≤ 16 1 \le s.length \le 16 1≤s.length≤16 s s s 仅由小写英文字母组成 解题过程 经典回溯题&…

问题背景

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

数据约束

  • 1 ≤ s . l e n g t h ≤ 16 1 \le s.length \le 16 1s.length16
  • s s s 仅由小写英文字母组成

解题过程

经典回溯题,将分割的过程看作选择在字符之间的哪个位置添加分隔符。

具体实现

选或不选

class Solution {private final List<List<String>> res = new ArrayList<>();private final List<String> path = new ArrayList<>();private String s;public List<List<String>> partition(String s) {this.s = s;dfs(0, 0);return res;}private void dfs(int i, int start) {// 当前遍历到的位置已经达到字符串末尾,记录答案并返回if (i == s.length()) {res.add(new ArrayList<>(path));return;}// 处理不在当前位置添加分隔符的情况,字符串末尾处是一定要添加的if (i < s.length() - 1) {dfs(i + 1, start);}// 在当前位置添加分隔符,判断字串是是否回文if (isPalindrome(start, i)) {// 添加答案path.add(s.substring(start, i + 1));// 从下一个位置开始新的递归过程dfs(i + 1, i + 1);// 恢复现场path.remove(path.size() - 1);}}// 判断字符串是否回文,可以当成模板来记private boolean isPalindrome(int left, int right) {while (left < right) {if (s.charAt(left++) != s.charAt(right--)) {return false;}}return true;}
}

选哪一个

class Solution {private final List<List<String>> res = new ArrayList<>();private final List<String> path = new ArrayList<>();private String s;public List<List<String>> partition(String s) {this.s = s;dfs(0);return res;}private void dfs(int i) {// 当前遍历到的位置已经达到字符串末尾,记录答案并返回if (i == s.length()) {res.add(new ArrayList<>(path));return;}// 讨论在当前状态下,后续每个可能添加分隔符的位置for (int j = i; j < s.length(); j++) {if (isPalindrome(i, j)) {// 添加答案path.add(s.substring(i, j + 1));// 从下一个位置开始新的递归过程dfs(j + 1);// 恢复现场path.remove(path.size() - 1);}}}// 判断字符串是否回文,可以当成模板来记private boolean isPalindrome(int left, int right) {while (left < right) {if (s.charAt(left++) != s.charAt(right--)) {return false;}}return true;}
}
http://www.dtcms.com/wzjs/21205.html

相关文章:

  • 免飞网站手机免费建站系统
  • 修改wordpress的tag页上海百度搜索优化
  • dedecms官网搜狗搜索排名优化
  • 网站遇到攻击时应该怎么做网站优化是什么意思
  • 目前做网站的好处网站搭建需要多少钱?
  • 用电脑怎么做网站58同城关键词怎么优化
  • 强生公司网站seo优化啥意思
  • 商城网站开发商企业培训考试系统
  • 网站开发培训哪里好推广网页怎么做的
  • 网上商城网站设计买号链接
  • 东莞市手机网站建设平台hyein seo官网
  • 登陆工伤保险网站 提示未授权 怎么做免费web服务器网站
  • 菜鸟教程网站是怎么做的经典网络营销案例
  • 原创网络seo神器
  • 成都小程序开发哪家靠谱手机百度关键词优化
  • 免费域名申请哪个网站好品牌策划包括哪几个方面
  • 购物网站源码石家庄seo优化公司
  • 网站制作合同模板百度推广官方电话
  • 网络营销外包案例整站优化全网营销
  • 网站建设相关费用网络推广运营途径
  • 西宁做网站制作的公司哪家好百度合伙人官网app
  • 文化传播网站建设长沙推广公司
  • vs和dw做网站的区别上海百度seo优化
  • 制作网站需要怎么做的世界新闻
  • 做网站模版与定制的区别黄页88网站推广方案
  • 青蛙网站建设百度指数官方
  • 注册科技有限公司可以做网站吗无锡营销型网站制作
  • 聊城 网站制作淘宝直通车
  • 制作企业网站公司排名百度统计代码
  • 购物网站开发的目的意义北京seo运营