回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

刚面完的狗狗

全局:

2019(10-12月) 码农类General 本科 全职@google - 猎头 - 技术电面  | | Other | 应届毕业生

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

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

x

之前因为面试官的原因改了好几次时间, 最后约了今天一早店面。 但我记错日期了, 以为是明天早晨面。 导致自己毫无准备的在睡梦中被面试官电话叫起来面试, 整个人都是傻的。面的不太好

您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


很经典的一道题了 , dfs bfs都能做。 可惜我一开始理解错了题意,没能一遍bug free, 改完之后也没时间做follow up了。 可惜了这么简单的狗家面试。 顺便感慨一句他家店面的难度跨度是真的大 , 我上一次面的OOD , 这次居然这么简单 :(。


补充内容 (2019-10-11 04:44):
谢谢 joezie 的补充

您好!
本帖隐藏的内容需要积分高于 166 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 166 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


补充内容 (2019-10-18 01:29):
居然过了。真是东边不亮西边亮啊…… 凌鹰 蠡口所有tag题刷了三遍bug free过两道medium一道hard follow up都挂了, 狗家居然就这么过了……  求大米看昂赛面经!!!

评分

参与人数 3大米 +16 收起 理由
匿名用户-6XWEA + 12
joezie + 3 很有用的信息!
zzyjason + 1 赞一个

查看全部评分


上一篇:Goldman Sachs summer analyst OA working 代码
下一篇:亚麻最新电面 被印度阿三阴了
推荐
ysboss123 2019-10-27 13:48:53 | 只看该作者
全局:
用Java实现了下brute force解法,复杂度太高了,楼主的[17, 3]例子都没跑出来,跑了个[8, 3],代码和结果如下,大家来讨论下怎么优化吧。。。





本帖子中包含更多资源

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

x
回复

使用道具 举报

推荐
LockOn 2019-10-12 12:22:12 | 只看该作者
全局:
揣摩意思写了一下, 每次dfs只要考虑新加的这一个元素和之前数组里所有元素的差值

  1. class Solution:
  2.     def findPath(self, nums):
  3.         
  4.         self.paths = []
  5.         def helper(nums, n1, path):
  6.             end = True
  7.             cur = set()
  8.             for n2 in nums:
  9.                 if n1 == n2:
  10.                     continue
  11.                 n = abs(n1 - n2)
  12.                 if n not in nums and n not in cur:
  13.                     end = False
  14.                     cur.add(n)
  15.                     next_nums = nums | set([n])
  16.                     helper(next_nums, n, path + [next_nums])
  17.             if end:
  18.                 self.paths.append(path)
  19.         helper(set(nums), nums[-1], [])   
  20.         return self.paths
复制代码
回复

使用道具 举报

推荐
xuantao427 2019-10-11 11:36:16 | 只看该作者
全局:
求问time complexity
回复

使用道具 举报

🔗
5133709085 2019-10-11 02:27:08 | 只看该作者
全局:
没看懂您的描述。。。
回复

使用道具 举报

🔗
 楼主| AngelaJiang 2019-10-11 02:52:35 | 只看该作者
全局:
5133709085 发表于 2019-10-11 02:27
没看懂您的描述。。。

哪个部分呢? 我再重写一下
回复

使用道具 举报

全局:
都没看懂 hhhhh
回复

使用道具 举报

🔗
adayxiang 2019-10-11 04:06:27 | 只看该作者
全局:
请问下如果path的路径不同,但是包含的数相同需要去重吗?

如果用 backtracking + hashset可以做吗? hashset存当前存在的所有数字
每次递归完, 将所有数字两两比较,然后找出不存在于hashset的diff后添加进去继续递归.
回复

使用道具 举报

全局:
希望楼主能够顺利过!

另外可否请楼主再描述一下这个题目,看得不是特别明白...
回复

使用道具 举报

🔗
joezie 2019-10-11 04:22:47 | 只看该作者
全局:
5133709085 发表于 2019-10-11 02:27
没看懂您的描述。。。

我觉得意思应该是每一次扩展这个数组的时候,就尝试在当前数组里找两个数,使得它们的差的绝对值是不存在于当前数组里的。若找得到就将该值加到数组里,否则这个递归过程就终止。希望能够帮到你!
回复

使用道具 举报

🔗
 楼主| AngelaJiang 2019-10-11 04:41:38 | 只看该作者
全局:
joezie 发表于 2019-10-11 04:22
我觉得意思应该是每一次扩展这个数组的时候,就尝试在当前数组里找两个数,使得它们的差的绝对值是不存在 ...

对的就是这个意思!! 谢谢你!
回复

使用道具 举报

🔗
 楼主| AngelaJiang 2019-10-11 04:42:35 | 只看该作者
全局:
adayxiang 发表于 2019-10-11 04:06
请问下如果path的路径不同,但是包含的数相同需要去重吗?

如果用 backtracking + hashset可以做吗? hashs ...

我就是这个做法~ path里不可以包含相同的数。
回复

使用道具 举报

全局:
好难啊,有人想出efficient的解法了吗
回复

使用道具 举报

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

本版积分规则

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