查看: 2234| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] amazon SDE 社招 phone-in 過經

全局:

2019(4-6月)-CS本科+3-5年 | 网上海投|亚洲地区 码农类General全职@amazon

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
total 45min = 15min bq + 30min codingvia amazon chime全程開camera但我看不到interviewer LOL
.

bq1: most challenge work experience
bq2: how to deal with conflicts with team members. Χ
bq3: how did u reject (tasks/features/whatever). Waral dи,
. Waral dи,
coding1:
find out the number of the pairs that each of the pair's sum is less than or equals to the target. (nums可以有負數的, 冇重覆, 每個num只可以用一次)

e.g.

nums = [1,3,5,7,9], target=10return 5
因為這些pairs
[1,3] .
[1,5]
[1,7]
[1,9]
[3,5]
[3,7]
全部 <= 10


我先講brute force O(n^2),  到binary search O(nlogn), 之後我implement了binary search。說畢,我再說2pointers O(2n)應該也可以,ta說lets go to the followups

followup1(其實我覺得是另一題了,因為做法完全不同):
what if i want you to give me all the subsets(no redundant) and each of the subset's sum is less than or equals to the target? (nums可以有負數的,冇重覆, 每個num只可以用一次)

e.g.
nums = [1, 3, 5, 7, 9], target=10. .и
return 13
因為這些subsets. 1point 3 acres
[] <- empty, 0, 也是其中一個subset
[1]
[3]
[5]
[7]
[9]
[1,3]
[1,5]
[1,7]
[1,9]. 1point 3 acres
[1,3,5]
[3,5]
[3,7]. 1point3acres
全部 <= 10


這個我brute force recursion O(2^n)做了,想不到更快的,有大神說一下該如何優化嗎?. check 1point3acres for more.

followup: nums有重覆,同樣每個num只可以用一次,但要給去重的result。類似利口肆拾,不過有負數

P.S.
1. 我一開始以為社招OA完之後就是VO, 想不到他先給我來一下phonein
2. 在地里,很多人都是被問LRU, longest palindrome, hashmap implementation...etc這些常見題。當我聽到subset,我呆了,當時只剩下15min,差點寫不出來。。。
3. 想再準備好一點,VO約了4個星期後哈哈. 1point 3 acres

.1point3acres
4. 我之前的OA 傳送門

评分

参与人数 5大米 +9 收起 理由
風行烈 + 1 赞一个!
xiaoyao202304 + 1 赞一个
Kanchine + 2 给你点个赞!
WarriorZ + 3 给你点个赞!
sleepysleepyhea + 2 很有用的信息!

查看全部评分


上一篇:湾区Startup融资情况 As of 04/2019
下一篇:请问各位前辈OCA(Oracle Certified Associate)有考的必要吗?
推荐
 楼主| chan9118 2019-5-4 08:54:58 | 只看该作者
全局:
jimmytzm 发表于 2019-5-4 02:09. From 1point 3acres bbs
Coding1楼主说用binary search, 你指的是two pointer吧?二分搜索不太适合吧………
.google  и
补充内容 (2019-5-4 02 ...

haha對

雖然我implement了binary search,2pointers也可以。但因為2pointers也要先sort,所以也是O(nlogn),只是後面是O(n)快一點

其實他說想理解我的thought process,對於一個問題會怎樣分析,可以有多少個方法解決。。。給我感覺implementation的是否最優好像不是重點(當是不是brute force)
. ----
  1. def twoSumCombo(nums, target):
  2.     nums = sorted(nums)
  3.     res = 0
  4.     for i in range(len(nums)):
  5.         num = nums[i]
  6.         idx = bsearch(nums, target-num)
  7.         if idx > -1 and idx > i:
  8.             res += idx - i #重點!!!
  9.     return res


  10. def bsearch(nums, target):
    .
  11.     left = 0
  12.     right = len(nums)-1
  13.     while left <= right:
  14.         mid = (left + right)/2
  15.         if target < nums[mid]:
  16.             right = mid - 1
  17.         elif target > nums[mid]:
  18.             left = mid + 1
  19.         else:
  20.             return mid. Χ
  21.     # to find number that no larger than target
  22.     return right
复制代码
回复

使用道具 举报

🔗
WarriorZ 2019-5-4 01:36:48 | 只看该作者
全局:
subset就是2^n没办法优化了,因为结果就是那么多个,这道题的话能剪枝,但是最坏情况还是2^n,用一个linkedlist hashmap之前的target和对应的pair存起来,类似于带memo的DFS。
回复

使用道具 举报

全局:
Coding1楼主说用binary search, 你指的是two pointer吧?二分搜索不太适合吧……….--

补充内容 (2019-5-4 02:10):
漏看了后面你说的two pointer
回复

使用道具 举报

🔗
hupei1991 2019-5-4 06:38:26 | 只看该作者
全局:
jimmytzm 发表于 2019-5-4 02:09
Coding1楼主说用binary search, 你指的是two pointer吧?二分搜索不太适合吧………

补充内容 (2019-5-4 02 ...

二分可以做的
回复

使用道具 举报

🔗
 楼主| chan9118 2019-5-4 08:57:44 | 只看该作者
全局:

對,其實有幾個解。我感覺這些基本題,ta其望看到candidates能想到多解及比較他們time&space
回复

使用道具 举报

🔗
 楼主| chan9118 2019-5-4 09:19:02 | 只看该作者
全局:
WarriorZ 发表于 2019-5-4 01:36
subset就是2^n没办法优化了,因为结果就是那么多个,这道题的话能剪枝,但是最坏情况还是2^n,用一个linked ...

這個其實當時我有想過,但不肯定怎樣implement。。。因為雖然說有部份相似,但其實有prefix,感覺有點像word break 2
回复

使用道具 举报

全局:

发现了.  不过觉得直接二分的细节操作没有两个指针那么直观
回复

使用道具 举报

🔗
hupei1991 2019-5-13 23:13:55 | 只看该作者
全局:
jimmytzm 发表于 2019-5-8 05:49
发现了.  不过觉得直接二分的细节操作没有两个指针那么直观
.
如果用bisect的话 还更不容易错 何乐不为
回复

使用道具 举报

🔗
mc2 2019-5-13 23:35:46 | 只看该作者
全局:
数组是排好序的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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