Tsc 能在9月底前把140缩短到4个月么# Immigration - 落地生根
H*e
1 楼
1。 一个array,找两个数字使得和为0,简单,只要用一个hashtable就可以了, 只需
要走一遍, O(n) time O(n) space
2。 三个数字和为0, a+b+c = 0, 那么a+b+c = 0,那么 array当中必须有负数才行,
把正数和负数分开,分别放到两个hashtable中: 正hashtable和负hashtable.
a+b+c = 0, 组合只有可能 ++- or --+, 所以对 每个正hashtable的元素a,看有没有
两元素加起来为'-a';对 每个负hashtable的元素b,看有没有两元素加起来为'-b',如
果有,则为解。 O(n^2) time, O(n) space
3。 四个元素为0。这个是怎么有time O(n^2)的解的?space是多少的?
4。 五个元素为0就更没头绪了。
------
引用前面的帖子。
发信人: fengzhongdi (fzd), 信区: JobHunting
标 题: LinkedIn面试被老印郁闷到了.....
发信站: BBS 未名空间站 (Wed May 18 20:57:55 2011, 美东)
问了三个问题,第一个题目还算靠谱,就是在arraylist里面有乱序的数字,如何找出两个
数字使得和为0, O(n), 然后如何找出三个数字和为0, O(n^2), 四个数字和为0,这里我
卡了一下,在提示后给出了O(n^2)的解,然后如何找出五个数字和为0,我给出了O(n^3)的
解.
要走一遍, O(n) time O(n) space
2。 三个数字和为0, a+b+c = 0, 那么a+b+c = 0,那么 array当中必须有负数才行,
把正数和负数分开,分别放到两个hashtable中: 正hashtable和负hashtable.
a+b+c = 0, 组合只有可能 ++- or --+, 所以对 每个正hashtable的元素a,看有没有
两元素加起来为'-a';对 每个负hashtable的元素b,看有没有两元素加起来为'-b',如
果有,则为解。 O(n^2) time, O(n) space
3。 四个元素为0。这个是怎么有time O(n^2)的解的?space是多少的?
4。 五个元素为0就更没头绪了。
------
引用前面的帖子。
发信人: fengzhongdi (fzd), 信区: JobHunting
标 题: LinkedIn面试被老印郁闷到了.....
发信站: BBS 未名空间站 (Wed May 18 20:57:55 2011, 美东)
问了三个问题,第一个题目还算靠谱,就是在arraylist里面有乱序的数字,如何找出两个
数字使得和为0, O(n), 然后如何找出三个数字和为0, O(n^2), 四个数字和为0,这里我
卡了一下,在提示后给出了O(n^2)的解,然后如何找出五个数字和为0,我给出了O(n^3)的
解.