文章目录

  • 1. 题目
  • 2. 回溯

1. 题目

给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。

返回 s 所有可能的分割方案。

示例:
输入: "aab"
输出:
[["aa","b"],["a","a","b"]
]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/palindrome-partitioning
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 回溯

class Solution {vector<vector<string>> ans;
public:vector<vector<string>> partition(string s) { vector<string> v;bt(s,v,0);//回溯算法return ans;}void bt(string &s, vector<string> &v, int i){if(i == s.size())//起始位置到达末尾,结束{ans.push_back(v);return;}for(int k = i; k < s.size(); k++)//从起点i往后遍历{if(ispalindrome(s,i,k))//如果是回文{v.push_back(s.substr(i,k-i+1));//加入bt(s,v,k+1);//对k后面的继续递归处理v.pop_back();//回溯,还原现场}}}bool ispalindrome(string &str, int i, int j){ //判断子串是否是回文串while(i < j)if(str[i++] != str[j--])return false;return true;}
};


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 131. 分割回文串(回溯)相关推荐

  1. LeetCode 131. 分割回文串【字符串,回溯算法】

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

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

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

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

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

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

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

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

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

  6. 131. 分割回文串

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

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

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

  8. LeetCode 1278. 分割回文串 III

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

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

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

最新文章

  1. IntelliJ中的main函数、for循环、System.out.println()快捷键
  2. 撒花!李宏毅机器学习 2021 版正式开放上线
  3. (转)DevExpress 汉化(简单、实用、快速)
  4. 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...
  5. 微软面向初学者的机器学习课程:1.3-机器学习中的公平性
  6. Launch Instruments
  7. jee-weapp是一套基于jfinal,dubbo微服务开发的微信小程序商城项目,首次开放全部拼团前后台源码
  8. 何小鹏:创业初期每月都去借钱 网易丁磊借了80万
  9. 2.尽量用const, enum, inline代替#define -- Prefer const, enum, inline to #define.
  10. caffemodel中的参数及特征的抽取
  11. Elasticsearch学习--elasticsearch介绍与安装
  12. 【stm32】串口通信
  13. unity3d:路径点移动,使用dotween(模拟蝴蝶飞舞)
  14. 计算机一级选择题答题技巧,计算机一级考试模拟题内容 答题技巧
  15. 印度影星沙鲁克-罕简介
  16. Write 字符输出流
  17. 【技巧】如何以“只读方式”打开PPT文稿?附两个方法
  18. Packet Tracer 入门教程
  19. 用 Windows Media Center 免费看大片 (一)
  20. 机器学习基础:信息论

热门文章

  1. va_list va_start va_end的使用
  2. 获取指定日期所属年份的第一天日期或最后一天日期
  3. Mac OS defaults命令(Access the Mac OS user defaults system)
  4. Linux命令之man
  5. Cadence PCB SI
  6. 使用TFHpple解析html
  7. Eclipse 编写代码自动提示设置
  8. 我们是怎样发出声音的?
  9. 芯片IC附近为啥要放0.1uF的电容?看完秒懂~
  10. Linus 在圣诞节想提前放假做了这些解释,哈哈哈