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

LeetCode 分割回文串

131.分割回文串

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

示例 1:

输入:s = "aab"
输出:[["a","a","b"],["aa","b"]]

示例 2:

输入:s = "a"
输出:[["a"]]

提示:

  • 1 <= s.length <= 16
  • s 仅由小写英文字母组成

解题思路

1、判断回文字符串:双指针+while循环

2、每一个字符后都设想有一个分割点,枚举每个分割点,满足条件就放入temp数组中,然后进行下一次分割

代码

class Solution {
public:vector<vector<string>> partition(string s) {vector<vector<string>> res;vector<string> temp;int index=0;dfs(s,index,res,temp);return res;      }void dfs(string s,int index,vector<vector<string>>& res,vector<string>& temp){if(index>=s.size()){res.push_back(temp);return;}for(int i=index;i<s.size();i++){if(isHW(s,index,i)){temp.push_back(s.substr(index,i-index+1));dfs(s,i+1,res,temp);temp.pop_back();}}}//利用双指针判断回文序列bool isHW(string s,int left,int right){while(left<right){if(s[left]==s[right]){left++;right--;}else{return false;}}return true;}};
http://www.xdnf.cn/news/17818.html

相关文章:

  • MySQL-单表查询
  • GitHub的简单使用方法----(5)
  • C++联合体的定义
  • 春日花园动画
  • 9. React组件生命周期
  • linux远程部署dify和mac本地部署dify
  • 机器学习—— TF-IDF文本特征提取评估权重 + Jieba 库进行分词(以《红楼梦》为例)
  • 能刷java题的网站
  • ROS教育中自动驾驶机器人的技术融合与技术创新
  • 如何将 AGV 叉车成功集成到仓库自动化系统中?
  • Apache 服务器基础配置与虚拟主机部署
  • AI智能体如何从错误中学习:反思机制详解
  • Flutter ExpansionPanel组件(可收缩的列表)
  • 云原生作业(tomcat)
  • 异或和查询
  • echarts配置项详细解释
  • C99中的变长数组(VLA)
  • THCV215一种高速视频数据收发器,采用低电压差分信号(LVDS)技术支持高速串行数据传输,支持1080p/60Hz高分辨率传输
  • 计算机网络---默认网关(Default Gateway)
  • C++ Rust与Go
  • Vue接口平台小功能——发送报告到飞书
  • 计算机网络摘星题库800题笔记 第4章 网络层
  • nurbs曲线的matlab
  • 10. React组件间的通信
  • 数据分析基本内容(第二十节课内容总结)
  • Milvus入门:开源向量数据库,解锁大模型时代的高效检索
  • kafka初步介绍
  • 不废话,UE5极速云渲染操作方法
  • STM32_bug总结(TIM定时中断进不去和只进1次)
  • MyBatis持久层实现