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

分割回文串

分割回文串

思路:分成两部,第一步,把所有分割的字串表示出来,

第二步,写一个函数判断是否是回文串即可。

判断是否是回文串也可以用动态规划预处理。

class Solution {bool if_hwc(string s,int a,int b)//a为起始位置,b为终止位置 判断是否为回文串{for(int i=a,j=b;i<j;i++,j--){if(s[i]!=s[j]) return false;}return true;}void hwc(vector<vector<string>> &ans,vector<string>&path,int currentstep,string &s){if(currentstep==s.size()){ans.push_back(path);return;}for(int i=currentstep;i<s.size();i++){if(if_hwc(s,currentstep,i)){path.push_back(s.substr(currentstep,i-currentstep+1));hwc(ans,path,i+1,s);path.pop_back();}}}
public:vector<vector<string>> partition(string s) {vector<vector<string>> ans;vector<string>path;hwc(ans,path,0,s);return ans;}
};


http://www.mrgr.cn/news/2191.html

相关文章:

  • Java复习(二)——算法与数据结构
  • CDD数据库文件制作(七)——服务配置(0x28)
  • 分享一个基于python爬虫的“今日头条”新闻数据分析可视化系统(源码、调试、LW、开题、PPT)
  • 【二叉树进阶】--- 根据二叉树创建字符串
  • 11结构型设计模式——外观模式
  • 知识改变命运 数据结构【栈和队列面试题】
  • Go 1.21在性能方面有哪些提升?
  • Java、python、php版的高校学生学习成长记录管理系统(源码、调试、LW、开题、PPT)
  • Stable Diffusion绘画 | ControlNet应用-Lineart(线稿):轻轻松松画线稿
  • java编程 斐波拉契数列算法集锦【斐波拉契数列】【上】
  • 苍穹外卖day10
  • JS获取当前浏览器名称
  • SQL触发器的级联魔力:数据完整性的守护者
  • 使用Seaborn绘制热力图
  • 18705 01背包问题
  • 注意!2024年下半年软考报名已开始
  • 机器学习之 K 近邻算法图像识别实战
  • CUDA-MODE课程笔记 第7课: Quantization Cuda vs Triton
  • 嵌入式软件--PCB DAY 1
  • python爬虫爬取某图书网页实例