Problem I : Palindrome Partitioning I
2016-07-22 10:00
211 查看
Problem I : Palindrome Partitioning I
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 =
Return
Solve the problem on Leetcode
class Solution {
public:
vector<vector<string>> partition(string s)
{
vector<vector<string>> res;
vector<string> tmp;
dfs(res,tmp,s);
return res;
}
void dfs(vector<vector<string>> &res,vector<string> &tmp,string s)
{//截成多少段
if(s.length()==0)
{
res.push_back(tmp);
return ;
}
for(int i=1;i<=s.length();i++)
{
//md 理解substr函数吗
string sub_str=s.substr(0,i);
if(isvaild(sub_str))
{
tmp.push_back(sub_str);
dfs(res,tmp,s.substr(i));
tmp.pop_back();
}
}
}
bool isvaild(string s)
{
int i=0;
int j=s.length()-1;
while(i<j)
{
if(s.at(i++)!=s.at(j--)) return false;
}
return true;
}
};
1 dfs 理解
2 字串substr函数
3 回文数字
参考:http://blog.csdn.net/u011095253/article/details/9177451
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"] ]
Solve the problem on Leetcode
class Solution {
public:
vector<vector<string>> partition(string s)
{
vector<vector<string>> res;
vector<string> tmp;
dfs(res,tmp,s);
return res;
}
void dfs(vector<vector<string>> &res,vector<string> &tmp,string s)
{//截成多少段
if(s.length()==0)
{
res.push_back(tmp);
return ;
}
for(int i=1;i<=s.length();i++)
{
//md 理解substr函数吗
string sub_str=s.substr(0,i);
if(isvaild(sub_str))
{
tmp.push_back(sub_str);
dfs(res,tmp,s.substr(i));
tmp.pop_back();
}
}
}
bool isvaild(string s)
{
int i=0;
int j=s.length()-1;
while(i<j)
{
if(s.at(i++)!=s.at(j--)) return false;
}
return true;
}
};
1 dfs 理解
2 字串substr函数
3 回文数字
参考:http://blog.csdn.net/u011095253/article/details/9177451
相关文章推荐
- 匿名方法 Lambda表达式
- 只为成功找方法,不为失败找借口! javaweb学习总结(十)——HttpServletRequest对象(一)
- HorseMap
- win10无法启动承载网络
- IDEA使用git oschina提交本地项目
- Light OJ-----1336数论-----整数拆分推论
- HDU 2037 今年暑假不AC
- [置顶] 为什么匿名内部类和局部内部类只能访问final类型参数
- CAS-shiro 相关配置
- 在湛江,你有想过你也能成为一名IT程序员吗?
- HDU1556 树状数组 高级应用
- BootStrap 附加导航组件
- CADisplayLink的调用足够精确吗?
- java 时间工具类(未测试)
- NYOJ44字串和
- Java 获取指定字符串出现的次数
- MemCache超详细解读
- 数据结构和算法C++语言实现:使用链表实现稀疏多项式
- Java网络编程 Internet地址
- 用生动故事讲解动态规划