博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode 136. 分割回文串
阅读量:5362 次
发布时间:2019-06-15

本文共 769 字,大约阅读时间需要 2 分钟。

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

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

样例

给出 s = "aab",返回

[“aa”, “b”], 
[“a”, “a”, “b”] 
]

分析:采用深度优先搜索即可,这种回文串的题目一上来我想到的居然是用线性规划。。。绕了好大的坑,使用深度优先搜索十分方便。

代码:

class Solution {public:    /*     * @param s: A string     * @return: A list of lists of string     */    bool isPalindromic(string &s){         int i=0,j=s.length()-1;         while(i
> &ans,vector
&vec,string &s,int pos){ if(pos==s.length()){ ans.push_back(vec); } for(int i=pos;i
> partition(string &s) { vector
> ans; vector
vec; dfs(ans,vec,s,0); return ans; }};

 

转载于:https://www.cnblogs.com/J1ac/p/9395402.html

你可能感兴趣的文章
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
HAL层三类函数及其作用
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>