码迷,mamicode.com
首页 > 其他好文 > 详细

131. Palindrome Partitioning(未完成)

时间:2018-02-18 16:42:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:+=   写入   question   content   substr   partition   backtrack   rac   结果   

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

 

解题思路

  • 求所有答案,首先排除动态规划,应该是DFS (Palindrome Partitioning II 求个数才是动归)
  • 遇到要求所有组合、可能、排列等解集的题目,一般都是DFS + backtracking
  • 首先传入s="aab" path=[] res = [], 首先切割出"a"(然后是"aa" "aab" ...),然后判读它是不是回文串:
  • 如果不是,直接跳过
  • 如果是,则此时剩余的 s="ab", path += ["a"]
  • 写入res的判断是,当s=""时,记录结果
  • 优化:可以通过用DP来计算任意s[i:j]是否是回文,并保存结果,再执行DFS,如果发现某条string不是回文,就可以直接退出,从而减少计算量

131. Palindrome Partitioning(未完成)

标签:+=   写入   question   content   substr   partition   backtrack   rac   结果   

原文地址:https://www.cnblogs.com/zle1992/p/8452875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!