由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 这种backtracking的问题怎么算时间复杂度?比如palindrom patitioning.
相关主题
请教下leetcode Permutations IIinterleave string 的题目
leetcode里, backtracking的time complexity怎么算,比如permutations这题目SUM3这道题
Palindrome Partitioning II Runtime ErrorNB的解法:Gray code!
n queens II ,, 時間复杂度是多少?thankleetcode 3sum
leetcode Palindrome Partitioning大家帮我看看这段code 哪儿错了
leetcode我这2个palindrome的为什么过不了大oj大家帮忙看看这个4sum怎么就不对
调试成功的next_permutation代码combination sum2的问题
leetcode 3sum c++解法超时问个C++语法的问题
相关话题的讨论汇总
话题: st话题: vector话题: string话题: res话题: int
进入JobHunting版参与讨论
1 (共1页)
C*******n
发帖数: 193
1
class Solution {
public:
bool valid(string &str, int st, int ed){
while (st if (str[ed]!=str[st]){
return false;
}else{
st++;
ed--;
}
}
return true;
}

void find(string s, int st, vector &r, vector > &
res){
if (st>=s.size()){
res.push_back(r);
}else{
for (int i=st;i if (valid(s,st,i)){
r.push_back(s.substr(st,i-st+1));
find(s,i+1,r,res);
r.pop_back();
}

}
}
}
vector> partition(string s) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector > res;
vector r;
find(s,0,r,res);
return res;
}
};
v****a
发帖数: 236
2
注意到 for (int i=st;i 对于backtracking 每次递归,n = n-1
复杂度是n*(n-1)*(n-2)...1 = O(n!)
C*******n
发帖数: 193
3
very nice!thank you!

【在 v****a 的大作中提到】
: 注意到 for (int i=st;i: 对于backtracking 每次递归,n = n-1
: 复杂度是n*(n-1)*(n-2)...1 = O(n!)

a********e
发帖数: 53
4
还有valid的时间复杂度呢?这题我看到有的博客里说复杂度是O(2^n), 因为有 n &#
8722; 1 个地方可以砍断,每个地方可断可不断。
1 (共1页)
进入JobHunting版参与讨论
相关主题
问个C++语法的问题leetcode Palindrome Partitioning
问问 leetcode 新题leetcode我这2个palindrome的为什么过不了大oj
palindrome partioning II调试成功的next_permutation代码
帮俺看一下代码DP+DFS为什么过不了work break II 那个大case : aaaaaaa...leetcode 3sum c++解法超时
请教下leetcode Permutations IIinterleave string 的题目
leetcode里, backtracking的time complexity怎么算,比如permutations这题目SUM3这道题
Palindrome Partitioning II Runtime ErrorNB的解法:Gray code!
n queens II ,, 時間复杂度是多少?thankleetcode 3sum
相关话题的讨论汇总
话题: st话题: vector话题: string话题: res话题: int