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

wordpress微信群大全吉林关键词排名优化软件

wordpress微信群大全,吉林关键词排名优化软件,模板网站会员,wordpress 导航 主题问题背景 给你一个字符串 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/75698.html

相关文章:

  • 国内知名的网站建设公司有哪些搜狗推广登陆
  • 网站开发涉及技术网络平台推广广告费用
  • 网站制作需要学多久合肥网站优化平台
  • 深圳沙头网站建设一键生成app制作器
  • 网站怎么创建自己的网站百度seo优化哪家好
  • 网站建设开发方式包括一l丫企业全网推广公司
  • 做技术类网站赚钱吗优化 英语
  • 做yield网站多少钱深圳抖音推广公司
  • 广东企业网站建设百度推广的五大优势
  • 广州网站建设88关键词优化seo优化排名
  • 个人做视频网站seo网站推广多少钱
  • 如何建立自己的免费网站福州模板建站哪家好
  • 义乌义亭招工做网站养猪工作aso应用商店优化原因
  • 建设微网站平台引流推广平台
  • 武汉企业网站推广报价百度店铺怎么开通
  • dw制作班级网站培训机构最新消息
  • 亳州网站制作公司广州网站建设公司
  • 国外视频模板网站e合肥网络推广营销
  • 自己怎么做彩票网站吗海外推广营销平台
  • dw怎么做购物网站成都私人做网站建设
  • 建设工程业绩查询网站上海网络推广服务
  • 中国手工活加工网官网seo搜索推广
  • 纺织行业网站怎么做交换友链要注意什么
  • 网页编辑的软件关键词自动优化
  • 无极电影网站推广引流工具
  • 网站认证怎么认证可以访问境外的浏览器
  • 企业品牌文化建设学习网站深圳推广平台深圳网络推广
  • 招远 两学一做 网站推广怎么做
  • wordpress子目录站点选择主题亚马逊关键词快速优化
  • 做网站用广告赚钱过时了百度关键词优化软件网站