131. 分割回文串

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

示例 1:

输入: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. 分割回文串【字符串,回溯算法】相关推荐

  1. LeetCode 131. 分割回文串(回溯)

    文章目录 1. 题目 2. 回溯 1. 题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回 s 所有可能的分割方案. 示例: 输入: "aab" 输出: ...

  2. 131. 分割回文串(回溯算法)

    给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = "aab&quo ...

  3. leetcode 131. 分割回文串(dp+回溯)

    给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = "aab&quo ...

  4. leetcode 131. 分割回文串 思考分析

    题目 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回 s 所有可能的分割方案. 思考 问题可以分为两个子问题:1.判断回文串2.分割数组 判断回文串 bool isPalin ...

  5. 【python】一道LeetCode搞懂递归算法!#131分割回文串 #以及刷LeetCode的一点点小心得 [数据结构与算法基础]

    题目:给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串.返回 s 所有可能的分割方案. # 示例 输入: "aab" 输出: [["aa",&q ...

  6. Suzy找到实习了吗 Day27 | 回溯进行中:39. 组合总和,40. 组合总和 II,131.分割回文串

    39. 组合总和 题目 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 , ...

  7. 131. 分割回文串

    链接:131. 分割回文串 题解:https://leetcode-cn.com/problems/palindrome-partitioning/solution/hui-su-fa-si-lu-y ...

  8. LeetCode-笔记-131. 分割回文串

    LeetCode-笔记-131. 分割回文串 131. 分割回文串 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都 ...

  9. LeetCode 1278. 分割回文串 III

    截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...

最新文章

  1. Oracle必知基础总结
  2. java的知识点运用_Java--知识点运用
  3. PHP的面向对象 — 封装、继承、多态
  4. 计算机老师任课教师寄语,任课老师寄语大全
  5. 计算机系班级海报,系部动态 | 电子系“五彩班栏”班级海报评比
  6. mybatis mysql xml配置_Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法
  7. 自定义view——环形进度条,带progress值
  8. mysql start tran_mysql事务,START TRANSACTION, COMMIT和ROLLBACK,SET AUTOCOMMIT语法
  9. Android随笔-include、merge、ViewStub
  10. 原生js和jquery 获取文档高度
  11. 《薛兆丰的经济学课》课程总结2--东西不够
  12. Building designing
  13. 蓝桥杯T513---- 算法训练 素因子去重 java
  14. 基于QT的网络嗅探器实现(网络安全课程设计)
  15. p值>0.05,统计意义上不显著?
  16. Unity 触摸事件的运用
  17. java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展
  18. 查看keystore签名文件的MD5值
  19. 物联网开发笔记(75)- 使用Micropython开发ESP32开发板之控制tm1637时钟数码管显示
  20. ORACLE 11g新特性中文版

热门文章

  1. H5和原生App的区别
  2. [软件评测第八期]看图猜成语
  3. Linux查看CPU、GPU内存使用
  4. 2021年保护JavaScript的7个步骤
  5. ant-design for react 日期选择器遇到的问题。(mars3d开发)
  6. Python和人工智能到底啥关系?
  7. AMD64与IA64的区别
  8. 解决AX210在ubuntu20.04下找不到WIFI设置的问题
  9. 为什么逃亡主义让三体世界如此恐惧
  10. php 重要工具函数