LeetCode 131. 分割回文串(回溯)
文章目录
- 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. 分割回文串(回溯)相关推荐
- LeetCode 131. 分割回文串【字符串,回溯算法】
131. 分割回文串 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = &q ...
- 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 ...
- 131. 分割回文串(回溯算法)
给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = "aab&quo ...
最新文章
- IntelliJ中的main函数、for循环、System.out.println()快捷键
- 撒花!李宏毅机器学习 2021 版正式开放上线
- (转)DevExpress 汉化(简单、实用、快速)
- 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...
- 微软面向初学者的机器学习课程:1.3-机器学习中的公平性
- Launch Instruments
- jee-weapp是一套基于jfinal,dubbo微服务开发的微信小程序商城项目,首次开放全部拼团前后台源码
- 何小鹏:创业初期每月都去借钱 网易丁磊借了80万
- 2.尽量用const, enum, inline代替#define -- Prefer const, enum, inline to #define.
- caffemodel中的参数及特征的抽取
- Elasticsearch学习--elasticsearch介绍与安装
- 【stm32】串口通信
- unity3d:路径点移动,使用dotween(模拟蝴蝶飞舞)
- 计算机一级选择题答题技巧,计算机一级考试模拟题内容 答题技巧
- 印度影星沙鲁克-罕简介
- Write 字符输出流
- 【技巧】如何以“只读方式”打开PPT文稿?附两个方法
- Packet Tracer 入门教程
- 用 Windows Media Center 免费看大片 (一)
- 机器学习基础:信息论