由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 求高手解答cs 面试题?
相关主题
求个4sum的算法A公司面挂了,发面经,攒RP
让大家了解工业界Java/J2EE面试题的难度F的puzzle - Liar Liar
LinkedIn面试被老印郁闷到了.....弱弱的问问intersection, union of two arrays or two sets ?
两个面试题急只有几个小时时间, 如何快速复习基本数据结构和算法
菜鸟向大家请教个面试题leetcode的3sum的运行时间问题
一道amazon面试题3sum on LeetCode OJ
Second round phone interview with eBaycombination sum II
问个常见算法题的变形java 求助
相关话题的讨论汇总
话题: 数字话题: hashtable话题: using话题: 找出话题: int
进入JobHunting版参与讨论
1 (共1页)
e***e
发帖数: 168
1
在arraylist里面有乱序的数字,如何找出两个
数字使得和为0,using O(n), 然后如何找出三个数字和为0, using O(n^2), 四个数字
和为0, using O(n^2)的解,然后如何找出五个数字和为0, using O(n^3)的
解.
谢谢!
r*******y
发帖数: 1081
2
O(n) to sort the list firstly ?

【在 e***e 的大作中提到】
: 在arraylist里面有乱序的数字,如何找出两个
: 数字使得和为0,using O(n), 然后如何找出三个数字和为0, using O(n^2), 四个数字
: 和为0, using O(n^2)的解,然后如何找出五个数字和为0, using O(n^3)的
: 解.
: 谢谢!

s*****y
发帖数: 897
3
http://www.mitbbs.com/article/JobHunting/31874123_3.html

【在 e***e 的大作中提到】
: 在arraylist里面有乱序的数字,如何找出两个
: 数字使得和为0,using O(n), 然后如何找出三个数字和为0, using O(n^2), 四个数字
: 和为0, using O(n^2)的解,然后如何找出五个数字和为0, using O(n^3)的
: 解.
: 谢谢!

o******e
发帖数: 74
4
对于5个的情形,可以分成2和3来解决。 对于每一个特定的target, 3个元素的找法可
以O(n^2)得到。(通过先对原来的数组排序,再利用 三个指针)
而对于两个元素的和,可以用 O(n^2)建立hashtable, 依次exhaust里面所有的元素ele
, 在3里面找对用的 target = 0 - ele
总时间是O(n^4)
s*****y
发帖数: 897
5
4 是 O(n^2)
那么为什么不可以把5切成1和4,那就是O(n^3)阿
then it wil

ele

【在 o******e 的大作中提到】
: 对于5个的情形,可以分成2和3来解决。 对于每一个特定的target, 3个元素的找法可
: 以O(n^2)得到。(通过先对原来的数组排序,再利用 三个指针)
: 而对于两个元素的和,可以用 O(n^2)建立hashtable, 依次exhaust里面所有的元素ele
: , 在3里面找对用的 target = 0 - ele
: 总时间是O(n^4)

o******e
发帖数: 74
6
对了,应该是这么做,谢谢!
我原先考虑过这么拆,竟然一时糊涂给否定掉了。:)
g**********y
发帖数: 14569
7
为什么4个是O(n^2)?
按照那个解法,遍历pair就需要O(n^2), 然后的计算怎么能常数时间完成?
o******e
发帖数: 74
8
可以用hashtable,这样查询时间仅为O(1)
g**********y
发帖数: 14569
9
可以说说怎么建hashtable吗?
对于这个例子:{1, 1, -3, 100}

【在 o******e 的大作中提到】
: 可以用hashtable,这样查询时间仅为O(1)
o******e
发帖数: 74
10
我想是用pair 作为元素建立hashtable 这样总的元素个数是~n^2
g**********y
发帖数: 14569
11
你说的是hashset? 还是hashtable?
如果是hashset, 不能确定解;
如果是hashtable, 我的理解是value -> int,int的映射,否则没法查+/-value。要是
那样就是一对多的映射。当然你也可以value -> ArrayList来表示,那就不
能保证O(1)时间。
还是我理解有误?

【在 o******e 的大作中提到】
: 我想是用pair 作为元素建立hashtable 这样总的元素个数是~n^2
o******e
发帖数: 74
12
嗯, 你是对的,同求正解.
1 (共1页)
进入JobHunting版参与讨论
相关主题
java 求助菜鸟向大家请教个面试题
bb家电面一道amazon面试题
一道电面题,分享下, 这个题应该用哪几个data structure?Second round phone interview with eBay
探讨加请教:我工作中的一道题问个常见算法题的变形
求个4sum的算法A公司面挂了,发面经,攒RP
让大家了解工业界Java/J2EE面试题的难度F的puzzle - Liar Liar
LinkedIn面试被老印郁闷到了.....弱弱的问问intersection, union of two arrays or two sets ?
两个面试题急只有几个小时时间, 如何快速复习基本数据结构和算法
相关话题的讨论汇总
话题: 数字话题: hashtable话题: using话题: 找出话题: int