由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 求救, F家onsite算法题
相关主题
请教leetcode Subsets II常见编程面试题答案的2种格式,哪种最好?
请教一个题目请问一个java的问题(leetcode subsets一题)
请教一下subset I 输出子集顺序问题请教一道google面试题
a problem from leetcode: high efficiency algorithm for combinations problemquestion about Leetcode #113 LeetCode – Path Sum II (Java)
combinations 有没有 iterative的方法阿 ?一道面试算法题
问个算法题2问一到题目
Facebook Phone Inteview + 流程请教问一个cracking code interview上的问题啊
Combination Sum II哪里做错了问一道算法题
相关话题的讨论汇总
话题: funcomb话题: end话题: integer话题: int话题: level
进入JobHunting版参与讨论
1 (共1页)
i*****e
发帖数: 218
1
求救, F家onsite算法题
到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
这是一个组合问题的算法题。
给一个自然数集,比如:1, 2, 3, 4, ...., 100.
又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
举例来说, n = 3, 打印出:
1, 2, 3
1, 2, 4,
1, 2, 5
2, 3, 4
2, 3, 5
97, 98, 99
98, 99, 100
我知道总的组合数是: 100!/n!
我不知道怎么把这些组合都打印出来。
(打印的顺序可以自己定, 关键是把这些所有的组合都打印出来.
他们的要求是针对任何一个n < 100, 比如 n = 49, 打印出所有的组合).
多谢大家。
(当时还问了一个问题是, 如果用python 或 javascript 怎么实现它)。
w*******u
发帖数: 267
2
这个挺简单的,经典的recursion的方法,如果你连这个都不会,也别去面试FB了,没
意思。
j*****8
发帖数: 3635
3
最标准的backtracking题把
去lc上随便找一道试试就可以了

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

l*****a
发帖数: 14598
4
求组合的题你都没准备就去面试了?

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

d******8
发帖数: 2191
5
100C3=100!/3!/97!
foreach i print i,j,k

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

w*x
发帖数: 3456
6
至少也要有个重复出现之类的才对得起onsite吧。。。
i*****e
发帖数: 218
7
多谢。
你这里第一句 : 100C3=100!/3!/97! 是什么意思 ?
> : foreach i 这是什么语言 ?

【在 d******8 的大作中提到】
: 100C3=100!/3!/97!
: foreach i: print i,j,k

p*******n
发帖数: 2697
8
lz你google下subset
d*********e
发帖数: 352
9
好厉害。。怎么过的phone interview。。
j*****n
发帖数: 53
10
这个答案直接毙掉。n 是变量。

【在 d******8 的大作中提到】
: 100C3=100!/3!/97!
: foreach i: print i,j,k

相关主题
问个算法题2常见编程面试题答案的2种格式,哪种最好?
Facebook Phone Inteview + 流程请教请问一个java的问题(leetcode subsets一题)
Combination Sum II哪里做错了请教一道google面试题
进入JobHunting版参与讨论
j*****n
发帖数: 53
11
这个答案直接毙掉。n 是变量。

【在 d******8 的大作中提到】
: 100C3=100!/3!/97!
: foreach i: print i,j,k

i*****e
发帖数: 218
12
多谢回复, subset 与这个答案是什么关系 ?

【在 p*******n 的大作中提到】
: lz你google下subset
j*****8
发帖数: 3635
13
想知道lz怎么过的电面
f*y
发帖数: 876
14
楼主面的不是engineer吧
c*******t
发帖数: 123
15
楼主水平太差。
且不说你程序,你连数学都是错的。
高中数学啊!

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

p*******n
发帖数: 2697
16
是同样类型的经典题。你backtracking都没听说过就去onsite也就算了,但做码农还是
要自己google,而不是上论坛让人debug

【在 i*****e 的大作中提到】
: 多谢回复, subset 与这个答案是什么关系 ?
J****a
发帖数: 15
17
my java solution.
import java.util.ArrayList;
import java.util.List;
public class Combination {
public static List a= new ArrayList();

public static void main(String[] args){

funComb(1,10,5); //1...10, pick 5 numbers;

}

public static void funComb(int begin, int end, int level){
if(level>1){
for (int i=begin; i<=end; i++){
a.add(i);
if(level-1 >0) funComb(i+1, end, level-1);
a.remove(Integer.valueOf(i));

}//end for


}
else if(level==1){
for(int i=begin; i<=end; i++){
for(Integer n: a)
System.out.print(n+" ");
System.out.println(i);

}

}
}//end funComb
}
i*****e
发帖数: 218
18
求救, F家onsite算法题
到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
这是一个组合问题的算法题。
给一个自然数集,比如:1, 2, 3, 4, ...., 100.
又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
举例来说, n = 3, 打印出:
1, 2, 3
1, 2, 4,
1, 2, 5
2, 3, 4
2, 3, 5
97, 98, 99
98, 99, 100
我知道总的组合数是: 100!/n!
我不知道怎么把这些组合都打印出来。
(打印的顺序可以自己定, 关键是把这些所有的组合都打印出来.
他们的要求是针对任何一个n < 100, 比如 n = 49, 打印出所有的组合).
多谢大家。
(当时还问了一个问题是, 如果用python 或 javascript 怎么实现它)。
w*******u
发帖数: 267
19
这个挺简单的,经典的recursion的方法,如果你连这个都不会,也别去面试FB了,没
意思。
j*****8
发帖数: 3635
20
最标准的backtracking题把
去lc上随便找一道试试就可以了

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

相关主题
question about Leetcode #113 LeetCode – Path Sum II (Java)问一个cracking code interview上的问题啊
一道面试算法题问一道算法题
问一到题目这个题咋做?
进入JobHunting版参与讨论
l*****a
发帖数: 14598
21
求组合的题你都没准备就去面试了?

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

d******8
发帖数: 2191
22
100C3=100!/3!/97!
foreach i print i,j,k

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

w*x
发帖数: 3456
23
至少也要有个重复出现之类的才对得起onsite吧。。。
p*******n
发帖数: 2697
24
lz你google下subset
d*********e
发帖数: 352
25
好厉害。。怎么过的phone interview。。
j*****n
发帖数: 53
26
这个答案直接毙掉。n 是变量。

【在 d******8 的大作中提到】
: 100C3=100!/3!/97!
: foreach i: print i,j,k

j*****n
发帖数: 53
27
这个答案直接毙掉。n 是变量。

【在 d******8 的大作中提到】
: 100C3=100!/3!/97!
: foreach i: print i,j,k

j*****8
发帖数: 3635
28
想知道lz怎么过的电面
f*y
发帖数: 876
29
楼主面的不是engineer吧
c*******t
发帖数: 123
30
楼主水平太差。
且不说你程序,你连数学都是错的。
高中数学啊!

【在 i*****e 的大作中提到】
: 求救, F家onsite算法题
: 到F家onsite, 被问了这个题, 我不会, 请大家帮忙吧。
: 这是一个组合问题的算法题。
: 给一个自然数集,比如:1, 2, 3, 4, ...., 100.
: 又任给一个自然数, n, (n是一个变量),举例来说, n = 3,
: 找出这个自然数集中选出n个数的全部组合, 把它们打印出来。
: 举例来说, n = 3, 打印出:
: 1, 2, 3
: 1, 2, 4,
: 1, 2, 5

相关主题
问一道题(1)请教一个题目
subset请教一下subset I 输出子集顺序问题
请教leetcode Subsets IIa problem from leetcode: high efficiency algorithm for combinations problem
进入JobHunting版参与讨论
p*******n
发帖数: 2697
31
是同样类型的经典题。你backtracking都没听说过就去onsite也就算了,但做码农还是
要自己google,而不是上论坛让人debug

【在 i*****e 的大作中提到】
: 多谢回复, subset 与这个答案是什么关系 ?
J****a
发帖数: 15
32
my java solution.
import java.util.ArrayList;
import java.util.List;
public class Combination {
public static List a= new ArrayList();

public static void main(String[] args){

funComb(1,10,5); //1...10, pick 5 numbers;

}

public static void funComb(int begin, int end, int level){
if(level>1){
for (int i=begin; i<=end; i++){
a.add(i);
if(level-1 >0) funComb(i+1, end, level-1);
a.remove(Integer.valueOf(i));

}//end for


}
else if(level==1){
for(int i=begin; i<=end; i++){
for(Integer n: a)
System.out.print(n+" ");
System.out.println(i);

}

}
}//end funComb
}
i*****e
发帖数: 218
33
多谢回复, 辛苦了 !

【在 J****a 的大作中提到】
: my java solution.
: import java.util.ArrayList;
: import java.util.List;
: public class Combination {
: public static List a= new ArrayList();
:
: public static void main(String[] args){
:
: funComb(1,10,5); //1...10, pick 5 numbers;
:

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道算法题combinations 有没有 iterative的方法阿 ?
这个题咋做?问个算法题2
问一道题(1)Facebook Phone Inteview + 流程请教
subsetCombination Sum II哪里做错了
请教leetcode Subsets II常见编程面试题答案的2种格式,哪种最好?
请教一个题目请问一个java的问题(leetcode subsets一题)
请教一下subset I 输出子集顺序问题请教一道google面试题
a problem from leetcode: high efficiency algorithm for combinations problemquestion about Leetcode #113 LeetCode – Path Sum II (Java)
相关话题的讨论汇总
话题: funcomb话题: end话题: integer话题: int话题: level