LeetCode 131. 分割回文串【字符串,回溯算法】
131. 分割回文串
给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。
回文串 是正着读和反着读都一样的字符串。
输入:s = “aab”
输出:[[“a”,“a”,“b”],[“aa”,“b”]]
示例 2:
输入:s = “a”
输出:[[“a”]]
提示:
1 <= s.length <= 16
s 仅由小写英文字母组成
class Solution {static List<List<String>> res = new ArrayList<>();static LinkedList<String> path = new LinkedList<>();public List<List<String>> partition(String s) {res.clear();backtracking(s, 0);return res;}public void backtracking(String s, int start) {if (start == s.length()) {res.add(new LinkedList<>(path));return;}for (int i = start; i < s.length(); i++) {if (isPalindrome(s, start, i)) {// 获取分割子区间[start, i]在s中的子串,start为分割线String str = s.substring(start, i + 1);path.add(str);}else {continue;}backtracking(s, i + 1); // 寻找i+1为起始位置的子串path.removeLast();}}public boolean isPalindrome(String s, int start, int end) {for (int i = start, j = end; i < j; i++, j--) {if (s.charAt(i) != s.charAt(j)) return false;}return true;}
}
LeetCode 131. 分割回文串【字符串,回溯算法】相关推荐
- LeetCode 131. 分割回文串(回溯)
文章目录 1. 题目 2. 回溯 1. 题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回 s 所有可能的分割方案. 示例: 输入: "aab" 输出: ...
- 131. 分割回文串(回溯算法)
给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = "aab&quo ...
- leetcode 131. 分割回文串(dp+回溯)
给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = "aab&quo ...
- leetcode 131. 分割回文串 思考分析
题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回 s 所有可能的分割方案. 思考 问题可以分为两个子问题:1.判断回文串2.分割数组 判断回文串 bool isPalin ...
- 【python】一道LeetCode搞懂递归算法!#131分割回文串 #以及刷LeetCode的一点点小心得 [数据结构与算法基础]
题目:给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串.返回 s 所有可能的分割方案. # 示例 输入: "aab" 输出: [["aa",&q ...
- Suzy找到实习了吗 Day27 | 回溯进行中:39. 组合总和,40. 组合总和 II,131.分割回文串
39. 组合总和 题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 , ...
- 131. 分割回文串
链接:131. 分割回文串 题解:https://leetcode-cn.com/problems/palindrome-partitioning/solution/hui-su-fa-si-lu-y ...
- LeetCode-笔记-131. 分割回文串
LeetCode-笔记-131. 分割回文串 131. 分割回文串 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都 ...
- LeetCode 1278. 分割回文串 III
截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...
最新文章
- Oracle必知基础总结
- java的知识点运用_Java--知识点运用
- PHP的面向对象 — 封装、继承、多态
- 计算机老师任课教师寄语,任课老师寄语大全
- 计算机系班级海报,系部动态 | 电子系“五彩班栏”班级海报评比
- mybatis mysql xml配置_Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法
- 自定义view——环形进度条,带progress值
- mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
- Android随笔-include、merge、ViewStub
- 原生js和jquery 获取文档高度
- 《薛兆丰的经济学课》课程总结2--东西不够
- Building designing
- 蓝桥杯T513---- 算法训练 素因子去重 java
- 基于QT的网络嗅探器实现(网络安全课程设计)
- p值>0.05,统计意义上不显著?
- Unity 触摸事件的运用
- java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展
- 查看keystore签名文件的MD5值
- 物联网开发笔记(75)- 使用Micropython开发ESP32开发板之控制tm1637时钟数码管显示
- ORACLE 11g新特性中文版