由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个题目
相关主题
Permutation leetcode-攒rp,发个L家面经
Non-recursive permutationleetcode的count and say
Exposed上一道string permutation的题谁能贴一下求nth permutation 和已知permutation 求rank的code
Given a string, find all its permutations without any repetition?今天才整明白Permutation的最优解!?
问一道string match的题目 出自glassdoor facebook版谁能帮我写写这道题? print all permutations of a string
问一个题请教 怎样存下这个string
一个容易记忆的permutation算法T家电面面经并且不解为何被秒拒
用了递归以后,怎么计算空间复杂度?求问个G家面试题
相关话题的讨论汇总
话题: finish话题: var话题: permute话题: string话题: current
进入JobHunting版参与讨论
1 (共1页)
i****h
发帖数: 321
1
permutation of a string。但是如果string中有重复的字母怎么办?
可以用hashtable存已经生成的string,有没有不需要额外空间的办法呢?
H*M
发帖数: 1268
2
请考古

【在 i****h 的大作中提到】
: permutation of a string。但是如果string中有重复的字母怎么办?
: 可以用hashtable存已经生成的string,有没有不需要额外空间的办法呢?

m*****f
发帖数: 1243
3
这个头像好

【在 H*M 的大作中提到】
: 请考古
H*M
发帖数: 1268
4
彼此彼此...

【在 m*****f 的大作中提到】
: 这个头像好
a********a
发帖数: 219
5
我不这样认为。
现在我看你的帖子有一点心里恐惧和生理不适。你的头像严重影响了你的个人发展。

【在 H*M 的大作中提到】
: 彼此彼此...
i****h
发帖数: 321
6
老大,我知道肯定是老题。可是到哪里考啊。搜permutation也搜不到。

【在 H*M 的大作中提到】
: 请考古
b***e
发帖数: 1419
7
Brute-force based on case study directly:
a. the first letter is 'a', then do a recursive call with 1 a less;
b. the first letter is 'b', then do a recursive call with 1 b less;
..., ...
No extra space needed.

【在 i****h 的大作中提到】
: permutation of a string。但是如果string中有重复的字母怎么办?
: 可以用hashtable存已经生成的string,有没有不需要额外空间的办法呢?

i****h
发帖数: 321
8
可是如果string是aab呢?
结果是aab,aab,aba,aba,baa,baa,有重复。
怎么生成没有重复的呢?
谢谢。

【在 b***e 的大作中提到】
: Brute-force based on case study directly:
: a. the first letter is 'a', then do a recursive call with 1 a less;
: b. the first letter is 'b', then do a recursive call with 1 b less;
: ..., ...
: No extra space needed.

a****n
发帖数: 230
i****h
发帖数: 321
10
非常感谢!

【在 a****n 的大作中提到】
: http://n1b-algo.blogspot.com/2009/01/string-permutations.html
b***e
发帖数: 1419
11
The solution proposed in this link is not satisfactory. If I were the
interviewer, I will consider to fail you if you can only give this.
The reason is that the algorithm in the proposed solution is working
in time complexity of O(n!), where n is the length of the string.
This is the case even if I give you n same characters in the string,
in which case I expect you finish within linear time.
s*****i
发帖数: 355
12
你给个linear time的in place算法?谢谢

【在 b***e 的大作中提到】
: The solution proposed in this link is not satisfactory. If I were the
: interviewer, I will consider to fail you if you can only give this.
: The reason is that the algorithm in the proposed solution is working
: in time complexity of O(n!), where n is the length of the string.
: This is the case even if I give you n same characters in the string,
: in which case I expect you finish within linear time.

r**u
发帖数: 1567
13
check out next_permutation function in STL

【在 i****h 的大作中提到】
: permutation of a string。但是如果string中有重复的字母怎么办?
: 可以用hashtable存已经生成的string,有没有不需要额外空间的办法呢?

b***e
发帖数: 1419
14
Here is one implemented in javascript:
var _permute = function(h, current) {
var finish = true;
for (var k in h) {
if (!h[k]) {
continue;
}
finish = false;
h[k] -= 1;
if (h[k] == 0) {
h[k] = undefined;
}
current.push(k);
_permute(h, current);
// state recover
current.pop();
if (!h[k]) {
h[k] = 0;
}
h[k]++;
}
if (finish) {
console.log(

【在 s*****i 的大作中提到】
: 你给个linear time的in place算法?谢谢
1 (共1页)
进入JobHunting版参与讨论
相关主题
求问个G家面试题问一道string match的题目 出自glassdoor facebook版
String permunation question (CS)问一个题
关于排列组合的题目的算法一个容易记忆的permutation算法
一道amazon题用了递归以后,怎么计算空间复杂度?
Permutation leetcode-攒rp,发个L家面经
Non-recursive permutationleetcode的count and say
Exposed上一道string permutation的题谁能贴一下求nth permutation 和已知permutation 求rank的code
Given a string, find all its permutations without any repetition?今天才整明白Permutation的最优解!?
相关话题的讨论汇总
话题: finish话题: var话题: permute话题: string话题: current