avatar
今天晚上人好多# gardening - 拈花惹草
e*e
1
在arraylist里面有乱序的数字,如何找出两个
数字使得和为0,using O(n), 然后如何找出三个数字和为0, using O(n^2), 四个数字
和为0, using O(n^2)的解,然后如何找出五个数字和为0, using O(n^3)的
解.
谢谢!
avatar
c*n
2
fine print是说hotel room directly booked from hotel (as supposed to from
travel agency) 但是没有强调积分算不算
avatar
T*4
3
可以干点啥呢
avatar
r*y
4
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)的
: 解.
: 谢谢!

avatar
l*i
5
估计是不算的

【在 c*******n 的大作中提到】
: fine print是说hotel room directly booked from hotel (as supposed to from
: travel agency) 但是没有强调积分算不算

avatar
z*e
6
看四姐奔?

【在 T*******4 的大作中提到】
: 可以干点啥呢
avatar
s*y
7
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)的
: 解.
: 谢谢!

avatar
x*1
8
可以去二手版求一些,应该比自己直接买便宜

【在 c*******n 的大作中提到】
: fine print是说hotel room directly booked from hotel (as supposed to from
: travel agency) 但是没有强调积分算不算

avatar
T*4
9
我想看蓝星大厨MM

【在 z*****e 的大作中提到】
: 看四姐奔?
avatar
o*e
10
对于5个的情形,可以分成2和3来解决。 对于每一个特定的target, 3个元素的找法可
以O(n^2)得到。(通过先对原来的数组排序,再利用 三个指针)
而对于两个元素的和,可以用 O(n^2)建立hashtable, 依次exhaust里面所有的元素ele
, 在3里面找对用的 target = 0 - ele
总时间是O(n^4)
avatar
s*c
11
还能顺便关别人几张卡,哈哈

【在 x***1 的大作中提到】
: 可以去二手版求一些,应该比自己直接买便宜
avatar
s*y
12
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)

avatar
f*s
13
哈哈

【在 s**c 的大作中提到】
: 还能顺便关别人几张卡,哈哈
avatar
o*e
14
对了,应该是这么做,谢谢!
我原先考虑过这么拆,竟然一时糊涂给否定掉了。:)
avatar
g*y
15
为什么4个是O(n^2)?
按照那个解法,遍历pair就需要O(n^2), 然后的计算怎么能常数时间完成?
avatar
o*e
16
可以用hashtable,这样查询时间仅为O(1)
avatar
g*y
17
可以说说怎么建hashtable吗?
对于这个例子:{1, 1, -3, 100}

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

【在 o******e 的大作中提到】
: 我想是用pair 作为元素建立hashtable 这样总的元素个数是~n^2
avatar
o*e
20
嗯, 你是对的,同求正解.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。