由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - permutationII ,如果不用hashset,用迭代的方法,如何防止重复
相关主题
一道面试题和解法(求指点).3sum on LeetCode OJ
leetcode的3sum的运行时间问题java 求助
如何避免permutation中的重复计数leetcode出了新题word ladder
combination sum II求个4sum的算法
问个Java的HashSet.contains的问题LeetCode 的 4 sum 问题 如何用hash table做呢?
请教 print factors 这个题请问如何去除结果里面的重复
请教leetcode Permutations II 解法和code请教一下subset I 输出子集顺序问题
出道题。perfectPermutation4sum o(n^2)超时
相关话题的讨论汇总
话题: list话题: integer话题: arraylist话题: int话题: num
进入JobHunting版参与讨论
1 (共1页)
y***i
发帖数: 414
1
public static List> getPerms(int[] num) {
if (num == null || num.length == 0) {
return null;
}
List> res = new ArrayList>();
List first = new ArrayList();
res.add(first);
for (int i = 0; i < num.length; i++) {
List> newRes = new ArrayList>();
for (int j = 0; j < res.size(); j++) {
List current = res.get(j);
for (int k = 0; k <= current.size(); k++) {
List item = new ArrayList(current);
item.add(k, num[i]);
newRes.add(item);
}
}
res = newRes;
}
return res;
}
这个是permutation 1, 在这基础上如何改?
h*******e
发帖数: 1377
2
class Solution {
public:
vector > permuteUnique(vector &num) {
vector > vec;
sort(num.begin(), num.end());
do
{ vec.push_back(num);
}while(next_permutation(num.begin(), num.end()));
return vec;
}
};
昨天写的 I/II 都好用.
y***i
发帖数: 414
3

大哥你这偷懒得厉害啊,直接用库函数了,面试肯定不让啊。

【在 h*******e 的大作中提到】
: class Solution {
: public:
: vector > permuteUnique(vector &num) {
: vector > vec;
: sort(num.begin(), num.end());
: do
: { vec.push_back(num);
: }while(next_permutation(num.begin(), num.end()));
: return vec;
: }

h*******e
发帖数: 1377
4
next permutation leetcode 里面也有阿,二分搜一下,swap一下,然后 reverse一下。

【在 y***i 的大作中提到】
:
: 大哥你这偷懒得厉害啊,直接用库函数了,面试肯定不让啊。

y***i
发帖数: 414
5

下。
能不能通过先排序的方法,具体怎么做想不出

【在 h*******e 的大作中提到】
: next permutation leetcode 里面也有阿,二分搜一下,swap一下,然后 reverse一下。
s***k
发帖数: 50
6
std::next_permutation()
D****3
发帖数: 611
7

注意节操 哈哈哈哈哈

【在 s***k 的大作中提到】
: std::next_permutation()
1 (共1页)
进入JobHunting版参与讨论
相关主题
4sum o(n^2)超时问个Java的HashSet.contains的问题
一道面试题请教 print factors 这个题
Linked电面分享,挺好的题 应该已挂请教leetcode Permutations II 解法和code
多线程算sparse matrix connected components怎么做?出道题。perfectPermutation
一道面试题和解法(求指点).3sum on LeetCode OJ
leetcode的3sum的运行时间问题java 求助
如何避免permutation中的重复计数leetcode出了新题word ladder
combination sum II求个4sum的算法
相关话题的讨论汇总
话题: list话题: integer话题: arraylist话题: int话题: num