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

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

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"]  ]

思路:

深搜

代码:

1     bool isPalindrome(string s){ 2         int l = s.length(); 3         if(l == 1) 4             return true; 5         int i = 0; 6         while(i < l/2){ 7             if(s[i] != s[l-i-1]) 8                 return false; 9             i++;10         }11         return true;12     }13     void search(vector
> &result, vector
&tmp, string s, int index){14 if(index == s.length()){ 15 result.push_back(tmp);16 return;17 }18 for(int i = index+1; i <= s.length(); i++){19 string t = s.substr(index, i-index);20 if(isPalindrome(t)){21 tmp.push_back(t);22 search(result, tmp, s, i);23 tmp.erase(tmp.end()-1);24 }25 }26 }27 vector
> partition(string s) {28 // IMPORTANT: Please reset any member data you declared, as29 // the same Solution instance will be reused for each test case.30 vector
> result;31 vector
tmp;32 search(result, tmp, s, 0);33 return result;34 }

 

转载于:https://www.cnblogs.com/waruzhi/p/3407486.html

你可能感兴趣的文章
详解Python 采用 requests + Beautiful Soup 爬取房天下新楼盘推荐
查看>>
Linux 命令历史
查看>>
我的友情链接
查看>>
Oracle Dataguard报错:ARC1: Becoming the 'no FAL' ARC
查看>>
COQ Soft-表格样式
查看>>
centos7 的系统服务
查看>>
聚焦百度年会美女刘冬——IT听听看特别版
查看>>
加超链接
查看>>
OpenStack控制台console偶尔无法使用或加载慢
查看>>
使用X-Frame-Options防止网页被Frame
查看>>
NIO入门系列之第6章:分散和聚集
查看>>
奔跑中的2015——有时候我们需要慢下来
查看>>
Xshell使用root用户连接Ubuntu14.04时,提示SSH服务器拒绝了密码,请再试一次
查看>>
Citrx XenDesktop 7 实施七 创建桌面组
查看>>
EF 控制code-first生成的数据库表名的单复数
查看>>
2014.10.1 Cmd更改系统时间
查看>>
关于浏览器缓冲
查看>>
ABP官方文档翻译 5.3 OData集成
查看>>
《JavaScript设计模式与开发实践》读书笔记之模板方法模式
查看>>
数据库分离附加(附日记丢失的处理)
查看>>