May 2009 - May 2017 论坛八周年-你的足迹,我的骄傲


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 4059|回复: 7
收起左侧

[找工就业] amazon two sum with duplicates

[复制链接] |试试Instant~ |关注本帖
liudaisuda 发表于 2015-3-6 02:28:06 | 显示全部楼层 |阅读模式

2015(1-3月)-[14]CS硕士+3个月-1年 - 网上海投| 码农类实习@Amazon

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x
请教筒子们,那个Amazon 的经典two sum with all pairs 的题目(preserve duplicate pairs) 应该怎么处理?  比如说{1, 2, 2, 3}, target = 5, 他要{(2,3), (2, 3)} 怎么办?. From 1point 3acres bbs
我目前只想到hashmap 的方法,就是一个hashmap 存数字,和对应出现的个数, 再用一个array 来存distinct elements. Sort 这个aux array, 根据two pointer 来找到符合sum = target 的pair, 然后再把这个pair添加m*n 次(m 是 element A出现的次数, n是element B出现的次数). 1point 3acres 璁哄潧

请问这个思路对吗? 还有没有别的方法?

P.S. Amazon的phone interview 约定时间过了一个小时,recruiter 打电话说改在下午4点, 所以再来抱抱佛脚。.1point3acres缃
kurtwang 发表于 2015-3-6 02:40:28 | 显示全部楼层
关注一亩三分地公众号:
Warald_一亩三分地
先过一遍,hashmap存<key,value>-><2,[1,2]>对应index
回复 支持 反对

使用道具 举报

 楼主| liudaisuda 发表于 2015-3-6 02:43:59 | 显示全部楼层
关注一亩三分地微博:
Warald
kurtwang 发表于 2015-3-6 02:40
先过一遍,hashmap存->对应index

然后是再过一遍array, 搜索target-array是否在map中?
回复 支持 反对

使用道具 举报

kurtwang 发表于 2015-3-6 02:52:24 | 显示全部楼层
liudaisuda 发表于 2015-3-6 02:43
然后是再过一遍array, 搜索target-array是否在map中?

是的。。或者过一遍map也可以,把算过的记录到set里,不过其实care duplicate的话最差就是n^2了。。
回复 支持 反对

使用道具 举报

timpark4 发表于 2015-3-6 03:59:14 | 显示全部楼层
感觉用个hashmap就行了吧 key 是每个element,value 是每个元素的个数。然后历遍这个hashmap 输出所有的组合?
回复 支持 反对

使用道具 举报

 楼主| liudaisuda 发表于 2015-3-6 04:09:59 | 显示全部楼层
timpark4 发表于 2015-3-6 03:59
感觉用个hashmap就行了吧 key 是每个element,value 是每个元素的个数。然后历遍这个hashmap 输出所有的组合 ...

嗯,如果要求数值的话,只要存个数就可以。
回复 支持 反对

使用道具 举报

davidwong 发表于 2017-3-16 11:23:42 | 显示全部楼层
一亩三分地严打"顶""好贴""收藏了"之类的垃圾回复帖!被警告三次,系统会自动封杀ID!

想支持楼主,请点击帖子下方的"好苗""分享""收藏"键,酌情给楼主加大米(系统不扣你自己的分)。
积分不够看不了帖子,请参考论坛导航里的"帮助","新手提纲"里有攒积分指南
回复 支持 反对

使用道具 举报

davidwong 发表于 2017-3-16 11:24:28 | 显示全部楼层
抱歉 发了个无用贴。 如果是如下情况 至少要O(N^2): {1, 1, 1, 1, 1} target=2.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2017-5-26 04:35

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表