由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - Re: 请问大牛们leetcode上的Permutations II (转载)
相关主题
牛人请来看看这个问题?优化问题还是NP?ISCA results out
怎样遍历一个字母的组合sigmod 05 results is out ..
[求推荐] 群论的教科书Efficient duplicate filtering for stream
Re: [转载] 有关做研究[转载] 请问一个有关选择数据结构的问题
Re: Efficient duplicate filtering for st有谁中WI没有?
data structure for set of path in a graph (转载)java Class Vector
请教一个算法问题, 关于点和点之间距离Why I think the paper is junk, but it still gets good simulation result?
问题多维空间角概念
相关话题的讨论汇总
话题: vector话题: int话题: num话题: path
进入CS版参与讨论
1 (共1页)
a***e
发帖数: 413
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: abcee (abcee), 信区: JobHunting
标 题: Re: 请问大牛们leetcode上的Permutations II
发信站: BBS 未名空间站 (Fri Jun 13 18:00:00 2014, 美东)
再问一下 , 对于无重复的permutation, 这个答案好理解。但怎么改来处理有重复数
的问题呢?
Given a collection of numbers, return all possible permutations.
For example,
[1,2,3] have the following permutations:
[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1].
vector > permute(vector& num) {
sort(num.begin(), num.end());
vector> result;
vector path;
dfs(num, path, result);
return result;
}
private:
void dfs(const vector& num, vector &path,vector > &
result) {
if (path.size() == num.size()) {
result.push_back(path);
return;
}
for (auto i : num) {
auto pos = find(path.begin(), path.end(), i);
if (pos == path.end()) {
path.push_back(i);
dfs(num, path, result);
path.pop_back();
}
}
}
For the following question,
Given a collection of numbers that might contain duplicates, return all
possible unique permutations.
For example,
[1,1,2] have the following unique permutations:
[1,1,2], [1,2,1], and [2,1,1].
怎样才能处理有重复数字的情况?多谢!
1 (共1页)
进入CS版参与讨论
相关主题
多维空间角概念Re: Efficient duplicate filtering for st
另一道概率题,应该是个经典问题 (转载)data structure for set of path in a graph (转载)
anyone get result from IPDPS?请教一个算法问题, 关于点和点之间距离
如何同时sort 2个vector ?问题
牛人请来看看这个问题?优化问题还是NP?ISCA results out
怎样遍历一个字母的组合sigmod 05 results is out ..
[求推荐] 群论的教科书Efficient duplicate filtering for stream
Re: [转载] 有关做研究[转载] 请问一个有关选择数据结构的问题
相关话题的讨论汇总
话题: vector话题: int话题: num话题: path