Redian新闻
>
不行了,TM要笑死我了,她们是在练大招么?
avatar
不行了,TM要笑死我了,她们是在练大招么?# Joke - 肚皮舞运动
j*y
1
array 5,3,7,5,12,5,5
sum 10
output
5,5
3,7
5,5
5,5
5,5
5,5
5,5
no O(n^2)
Thanks
avatar
s*a
2
优美的舞姿
avatar
h*3
3

用hash就可以了。
但不明白为什么只有5对 5,5, 应该是6对吧 。

【在 j**y 的大作中提到】
: array 5,3,7,5,12,5,5
: sum 10
: output
: 5,5
: 3,7
: 5,5
: 5,5
: 5,5
: 5,5
: 5,5

avatar
s*s
4
赞短裙那个MM
多放的开啊
看的正爽
上来一人把一半的镜头挡住
太阳
avatar
A*i
5
n2是指n^2么?
用一个hash table存每一个元素的配对值,需要o(n),
然后遍历hash table一旦配对值hits, 就将相配的俩数拿出来,这也需要o(n)
一共0(2n)
avatar
m*o
6
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
这个也太山寨了吧
avatar
j*y
7
对 是6对
讲讲hash 怎么做吗?多谢

【在 h*********3 的大作中提到】
:
: 用hash就可以了。
: 但不明白为什么只有5对 5,5, 应该是6对吧 。

avatar
l*0
8
圣斗士的大招:A.E
avatar
j*y
9

5,3,7,5,12,5,5 -> 5,7,3,5,-5,5,5, 然后呢?

【在 A*****i 的大作中提到】
: n2是指n^2么?
: 用一个hash table存每一个元素的配对值,需要o(n),
: 然后遍历hash table一旦配对值hits, 就将相配的俩数拿出来,这也需要o(n)
: 一共0(2n)

avatar
s*s
10
我过生日的时候请短裙MM
50块钱
跳5次
avatar
r*y
11
hash table怎么处理重复的数呢?

【在 A*****i 的大作中提到】
: n2是指n^2么?
: 用一个hash table存每一个元素的配对值,需要o(n),
: 然后遍历hash table一旦配对值hits, 就将相配的俩数拿出来,这也需要o(n)
: 一共0(2n)

avatar
w*r
12
穿短裙的唱歌的都还好,那个穿橙色棉衣的傻不啦叽地呆在那里干嘛?
avatar
A*i
13


【在 r*******y 的大作中提到】
: hash table怎么处理重复的数呢?
avatar
h*n
14
这个白衣mm太销魂了。

【在 s*****a 的大作中提到】
: 优美的舞姿
avatar
c*l
15
排序 前后2指针遍历下不就行了?
avatar
l*e
16
唱得还是很好,跳得也不赖,都不错
avatar
j*y
17
得到6对? 5,5

【在 c*****l 的大作中提到】
: 排序 前后2指针遍历下不就行了?
avatar
T*u
18
it is very nice!
avatar
j*y
19
还是没有答案?多谢了
avatar
j*e
20
所以说人民群众才是艺术的源泉。建议上春晚。

【在 s*****a 的大作中提到】
: 优美的舞姿
avatar
m*l
21

重看了下, 你的问题好像没说清楚
不过试试用Chained Hash了吗?
1) create the hash table.
2) create a link-list node that stores the position of the value
3) put the values inside the hash table. Preferably, during insertion,
you want LIFO
4) loop thru the array again
4.1) get hash[sum-value]
4.2) print if the position of the hash value is greater than current
value's position.
4.3) if position > node->position, continue;
=============
Yes, it's a hack.
why do they test you on procedural stuff when all they teach you in
school is OOP?

【在 j**y 的大作中提到】
: 还是没有答案?多谢了
avatar
s*n
22
没看到后来还来个半段托马斯全悬吗?

【在 w*******r 的大作中提到】
: 穿短裙的唱歌的都还好,那个穿橙色棉衣的傻不啦叽地呆在那里干嘛?
avatar
g*e
23
let me give u an example, 5,5,5,5,5,5; sum=10
there is no way to do it less than O(n^2). This is the worst case.
this structure will help you: HashMap>

【在 j**y 的大作中提到】
: 还是没有答案?多谢了
avatar
C*g
24
穿裤子的这个伴舞mm出工不出力。
短裙mm很抢眼,把注意力全吸引过去了。
avatar
g*s
25
i dont know why Hashmap doesn't work. maybe i mis-
understand the question?
void findPairs(int[] array, int sum) {
HashMap map = new HashMap();
for (int num : array){
if (map.containsKey(sum - num)){
for (int i = 0; i< map.get(sum-num); i++){
System.out.println(num + "," + (sum-num));
}
}
map.put(num, map.containsKey(num)? map.get(num)+1 : 1);
}
}
the time is O(n+L) L is the pair num of output.
if L<
avatar
B*e
26
传说中雅典娜的叹息??!!
avatar
g*e
27
是我看错题了,我以为要输出所有index呢,所以value用了个LinkedList
原来只是输出元素就可以了

【在 g***s 的大作中提到】
: i dont know why Hashmap doesn't work. maybe i mis-
: understand the question?
: void findPairs(int[] array, int sum) {
: HashMap map = new HashMap();
: for (int num : array){
: if (map.containsKey(sum - num)){
: for (int i = 0; i< map.get(sum-num); i++){
: System.out.println(num + "," + (sum-num));
: }
: }

avatar
s*s
28
要么是雅典娜之惊叹
要么是叹息之墙
你到底想说哪个?

【在 B********e 的大作中提到】
: 传说中雅典娜的叹息??!!
avatar
j*y
29
thanks

【在 g***s 的大作中提到】
: i dont know why Hashmap doesn't work. maybe i mis-
: understand the question?
: void findPairs(int[] array, int sum) {
: HashMap map = new HashMap();
: for (int num : array){
: if (map.containsKey(sum - num)){
: for (int i = 0; i< map.get(sum-num); i++){
: System.out.println(num + "," + (sum-num));
: }
: }

avatar
y*g
30
有点拳皇的combo技的味道

【在 s*****a 的大作中提到】
: 优美的舞姿
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。