由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Given a string, find all its permutations without any repetition?
相关主题
Exposed上一道string permutation的题一个容易记忆的permutation算法
permuation sequence 超时请教 permute vector of vectors 如何实现,谢谢大家
T家电面面经并且不解为何被秒拒Permutation leetcode-
今天才整明白Permutation的最优解!?实现next_permutation
String permunation question (CS)调试成功的next_permutation代码
关于排列组合的题目的算法如何避免permutation中的重复计数
Non-recursive permutationLeetCode Runtime Error 一问
如何写内存速度最优化的string permutation?有重复字符A Question from leetcode, 求标准解法,本人解的太笨袅
相关话题的讨论汇总
话题: num话题: vector话题: any话题: given话题: string
进入JobHunting版参与讨论
1 (共1页)
l********r
发帖数: 140
1
Any idea?
Especailly for the case that there are multiple same letters in the string.
c*****a
发帖数: 808
2
use hash to check duplicate?
l*******b
发帖数: 2586
3
用leetcode上next permutation的办法就可以过吧
整数版本的,换成字符就好啦
vector > permute(vector &num) {
sort(num.begin(), num.end());
vector > r;
r.push_back(num);
while(nextPermute(num))
r.push_back(num);
return r;
}
bool nextPermute(vector &num) {
int i,j,n;
i = j = num.size() - 1;
while(i > 0 && num[i] <= num[i-1])
--i;
n = i - 1;
if(n < 0) return false;
else{
while(i < j)
swap(num[i++], num[j--]);
i = n + 1;
while(num[i] <= num[n])
++i;
swap(num[i], num[n]);
return true;
}
}
p*****2
发帖数: 21240
4
复杂度太高吧

【在 l*******b 的大作中提到】
: 用leetcode上next permutation的办法就可以过吧
: 整数版本的,换成字符就好啦
: vector > permute(vector &num) {
: sort(num.begin(), num.end());
: vector > r;
: r.push_back(num);
: while(nextPermute(num))
: r.push_back(num);
: return r;
: }

l*******b
发帖数: 2586
5
嗯,我觉得差不太多,n! 和n*n!这个比较

【在 p*****2 的大作中提到】
: 复杂度太高吧
1 (共1页)
进入JobHunting版参与讨论
相关主题
A Question from leetcode, 求标准解法,本人解的太笨袅String permunation question (CS)
请教leetcode Permutations II 解法和code关于排列组合的题目的算法
leetcode 的 permutations 一题 oj 怎么不过Non-recursive permutation
请问大牛们leetcode上的Permutations II如何写内存速度最优化的string permutation?有重复字符
Exposed上一道string permutation的题一个容易记忆的permutation算法
permuation sequence 超时请教 permute vector of vectors 如何实现,谢谢大家
T家电面面经并且不解为何被秒拒Permutation leetcode-
今天才整明白Permutation的最优解!?实现next_permutation
相关话题的讨论汇总
话题: num话题: vector话题: any话题: given话题: string