由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode combinationsum2 超时
相关主题
combination sum2的问题请教一个C++11的问题(设计blocking queue)
请教leetcode Combination Sum II的code,谢谢。Combination Sum II哪里做错了
max sub vector sum 问题问道leetcode的题:Combination Sum II
大家帮忙看看我的Palindrome II 的解法找工作绝望了
leetcode中tree的表示方法【哪里有C++比较好的LinkedList实现?】
发发我自己的Bloomberg的面经分享:non-recursive breadth first search and depth first search algorithm in C
C++, empty class has 4 or 6 default function有好的merge有序数组算法么
How to handle the return type of container.size() in C++请教一个题目
相关话题的讨论汇总
话题: int话题: vector话题: results话题: ele话题: target
进入JobHunting版参与讨论
1 (共1页)
s*****n
发帖数: 994
1
不知道什么地方可以改进?请有时间的朋友指点一下
combinationsum1用类似的办法就没超时
class Solution {
public:
vector > combinationSum2(vector &num, int target) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
sort (num.begin(), num.end());
vector > results(0);
addOneBit(num, target, results);
return results;
}

void addOneBit (vector &num, int target, vector > &
results){
if (target == 0){
vector empty;
results.push_back(empty);
return;
}else if (num.size() <= 0){
return;
}
/*if (accumulate(num.begin(), num.end(), 0) < target){
return;
}*/
int ele = num.back();
num.pop_back();
int counter = 1;
while (num.back() == ele){//eliminate dupes
num.pop_back();
counter++;
}
vector > temp(0);
for (int i=0; i<=counter; ++i){
addOneBit (num, target-i*ele, results);
vector tail(i,ele);
for (int j=0; j results[j].insert(results[j].end(), tail.begin(), tail.end()
);
}
temp.insert(temp.end(), results.begin(), results.end());
results.clear();
}
results = temp;
for (int i=1; i<=counter; ++i){
num.push_back(ele);
}
return;
}
};
s*****n
发帖数: 994
2
self fixed, add
{if target<0 return}

【在 s*****n 的大作中提到】
: 不知道什么地方可以改进?请有时间的朋友指点一下
: combinationsum1用类似的办法就没超时
: class Solution {
: public:
: vector > combinationSum2(vector &num, int target) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: sort (num.begin(), num.end());
: vector > results(0);
: addOneBit(num, target, results);

l*******b
发帖数: 2586
3
呵呵呵。。。。

【在 s*****n 的大作中提到】
: self fixed, add
: {if target<0 return}

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个题目leetcode中tree的表示方法
贴一个评价码工简历的标准吧发发我自己的Bloomberg的面经
貌似是G家的面试题。。。吧。。。C++, empty class has 4 or 6 default function
同学们来帮忙解个题吧~How to handle the return type of container.size() in C++
combination sum2的问题请教一个C++11的问题(设计blocking queue)
请教leetcode Combination Sum II的code,谢谢。Combination Sum II哪里做错了
max sub vector sum 问题问道leetcode的题:Combination Sum II
大家帮忙看看我的Palindrome II 的解法找工作绝望了
相关话题的讨论汇总
话题: int话题: vector话题: results话题: ele话题: target