由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode一道简单题讨论:给出n,k,列出所有组合可能
相关主题
我这个 3Sum 怎么过不了leetcode的测试阿麻烦大家帮看看这段代码的问题
为什么oj.leetcode上面的triangle那道题总是超时求教combination两种算法的complexity (leetcode)
【leetcode restore IP address】为什么这种情况一定要用tmp?leetcode一题,自己编译没问题,leetcode总是编译出错。请高手看看
leetcode 3sumcombination sum2的问题
leetcode我这2个palindrome的为什么过不了大oj电面结果做错了怎么办?
请教下leetcode Permutations IITree Question: Longest path from root to a leaf
[solved]stock这题目我 自己调试没问题,为什么leetcode总过不去算法题求教
leetcode里, backtracking的time complexity怎么算,比如permutations这题目请教leetcode Combination Sum II的code,谢谢。
相关话题的讨论汇总
话题: int话题: vector话题: depth话题: solution话题: res
进入JobHunting版参与讨论
1 (共1页)
a*******n
发帖数: 64
1
题很简单,就是从n个数(1到n)里挑出k个数,return所有组合可能。我觉得下面有个
地方可以优化成n-depth+1,就不需要再往后面走了,因为这个解不成立,但是OJ上说
是错的,想了下竟然没想明白。有谁指点一下?
class Solution {
public:
void addComb(int n, int depth, int begin, vector>& res,
vector& solution){
if (depth==0){
res.push_back(solution);
}
for (int i = begin; i <= (n-depth+1); ++i){// i <= n is correct, why
n-depth+1 doesn't work?
solution.push_back(i);
addComb(n, depth-1, i+1, res, solution);
solution.pop_back();
}
return;
}
vector> combine(int n, int k) {
vector> res;
vector solution;
addComb(n, k, 1, res, solution);
return res;
}
};
s**********g
发帖数: 14942
2
不是“错”吧
而是cannot terminate吧
你在
if (depth==0){
res.push_back(solution);
}
这里就该return了
否则depth变成负的,你的(n-depth+1) 超越n,永远跑不完
a*******n
发帖数: 64
3
yes, thanks.

【在 s**********g 的大作中提到】
: 不是“错”吧
: 而是cannot terminate吧
: 你在
: if (depth==0){
: res.push_back(solution);
: }
: 这里就该return了
: 否则depth变成负的,你的(n-depth+1) 超越n,永远跑不完

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教leetcode Combination Sum II的code,谢谢。leetcode我这2个palindrome的为什么过不了大oj
g家onsite一题求解请教下leetcode Permutations II
再来问道面经题[solved]stock这题目我 自己调试没问题,为什么leetcode总过不去
a problem from leetcode: high efficiency algorithm for combinations problemleetcode里, backtracking的time complexity怎么算,比如permutations这题目
我这个 3Sum 怎么过不了leetcode的测试阿麻烦大家帮看看这段代码的问题
为什么oj.leetcode上面的triangle那道题总是超时求教combination两种算法的complexity (leetcode)
【leetcode restore IP address】为什么这种情况一定要用tmp?leetcode一题,自己编译没问题,leetcode总是编译出错。请高手看看
leetcode 3sumcombination sum2的问题
相关话题的讨论汇总
话题: int话题: vector话题: depth话题: solution话题: res