博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode-Palindrome Partitioning
阅读量:5348 次
发布时间:2019-06-15

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

Given a string s, partition s such that every substring of the partition is a palindrome.

Return all possible palindrome partitioning of s.

For example, given s = "aab",

Return

[    ["aa","b"],    ["a","a","b"]  ] 输出总共2^n种,硬做就可以了
class Solution {public:    void sub(vector
>&ret,vector
>&ISP,vector
& one,int start,string& s){ if(start==s.length()){ ret.push_back(one); return; } int size=one.size(); int i=1; while(i+start<=s.length()){ if(ISP[start][i]){ one.push_back(s.substr(start,i)); sub(ret,ISP,one,start+i,s); one.resize(size); } i++; } } bool isPalindrome(string&s,int start,int len){ for(int i=0;i
> partition(string s) { vector
> ret; if(s=="")return ret; vector
> ISP; ISP.resize(s.length()); for(int i=0;i
one; sub(ret,ISP,one,0,s); return ret; }};
View Code

 

转载于:https://www.cnblogs.com/superzrx/p/3356312.html

你可能感兴趣的文章
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>
python 模块 来了 (调包侠 修炼手册一)
查看>>
关于CSS的使用方式
查看>>
分析语句执行步骤并对排出耗时比较多的语句
查看>>
原生JS轮播-各种效果的极简实现
查看>>
计数器方法使用?
查看>>
带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
查看>>
sonar结合jenkins
查看>>