由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode里的Palindrome partition问题
相关主题
请教一个Palindrome Partition问题leetcode Palindrome Partitioning
请教一个leetcode time complexity,Palindrome PartitioningPalindrome Partitioning II 的DP做法?
Facebook电话面试总结G四次电面面经
问问 leetcode 新题leetcode 一道题 valid palindrome
leetcode online judge Longest Palindromic Substring memory limit exceeded请问大牛们Leetcode Palindrome Number 这道题(思路很简单,就是程序写不对)
Memory Limit Exceeded: Longest Palindromic Substringpalindrome int这个recursive能再java上实现么?
leetcode上的Longest Palindromic Substring难道不收brute for大家帮忙看看我的Palindrome II 的解法
请问一道Leetcode的题:Longest Palindromic SubstringDP通项公式
相关话题的讨论汇总
话题: string话题: arraylist话题: partition话题: result
进入JobHunting版参与讨论
1 (共1页)
g********n
发帖数: 447
1
网上找了一个solution是用dp的,可是这里怎么也想不明白,能指点一下吗?谢谢
partition.remove(partition.size() - 1);
为什么每次递归调用后需要把最后一个删掉呢?
谢谢
public ArrayList> partition(String s) {
ArrayList> result = new ArrayList>();
if (s == null || s.length() == 0) {
return result;
}
ArrayList partition = new ArrayList();
addPalindrome(s, 0, partition, result);
return result;
}
private void addPalindrome(String s, int start, ArrayList partition,
ArrayList> result) {
//stop condition
if (start == s.length()) {
ArrayList temp = new ArrayList(partition);
result.add(temp);
return;
}
for (int i = start + 1; i <= s.length(); i++) {
String str = s.substring(start, i);
if (isPalindrome(str)) {
partition.add(str);
addPalindrome(s, i, partition, result);
partition.remove(partition.size() - 1);
}
}
}
private boolean isPalindrome(String str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
a***n
发帖数: 623
2
我觉得面试要考这道题让你写代码,那成心就想挂你……
l*****a
发帖数: 14598
3
你夸张了
这个不就是写组合吗,要求组合里每个都是palindrome
基本算brute force吧

【在 a***n 的大作中提到】
: 我觉得面试要考这道题让你写代码,那成心就想挂你……
a***n
发帖数: 623
4
不好意思,记错了,想成Longest Palindromic Substring那题了

【在 l*****a 的大作中提到】
: 你夸张了
: 这个不就是写组合吗,要求组合里每个都是palindrome
: 基本算brute force吧

b******t
发帖数: 965
5
我觉得leetcode很多题都这样啊 当然练过几遍还是能写的出来的
不过很多题如果没练过连思路都不一定有

【在 a***n 的大作中提到】
: 我觉得面试要考这道题让你写代码,那成心就想挂你……
w*******y
发帖数: 64
6
回溯
1 (共1页)
进入JobHunting版参与讨论
相关主题
DP通项公式leetcode online judge Longest Palindromic Substring memory limit exceeded
FB Phone Interview Failed by a simple question Memory Limit Exceeded: Longest Palindromic Substring
请教一道面试题leetcode上的Longest Palindromic Substring难道不收brute for
请教道算法题请问一道Leetcode的题:Longest Palindromic Substring
请教一个Palindrome Partition问题leetcode Palindrome Partitioning
请教一个leetcode time complexity,Palindrome PartitioningPalindrome Partitioning II 的DP做法?
Facebook电话面试总结G四次电面面经
问问 leetcode 新题leetcode 一道题 valid palindrome
相关话题的讨论汇总
话题: string话题: arraylist话题: partition话题: result