📣 独立日限时特惠: VIP通行证立减$68
回复: 20
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家昂赛跪经

全局:

2019(7-9月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Fail | 应届毕业生

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

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

x
昨天面了狗家的昂赛,目测应该是凉凉了。。
您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 120 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

感觉第一次白板还是有点不太习惯,而且代码有时候写着写着发现有问题的地方就直接问能不能在原有代码上加,导致白板上很难看。。。可是擦掉重写也来不及。。。经验不足吧,move on。。。
非常感谢给我内推的大哥,准备了也挺长时间吧,希望能给大家带来点帮助,顺便也给下周的面试攒攒人品,加油!

评分

参与人数 8大米 +26 收起 理由
wawavint + 5 给你点个赞!
一剑终情 + 5 很有用的信息!
foryousee + 1 赞一个
lsie + 3 很有用的信息!
kungfucop + 1 赞一个

查看全部评分


上一篇:波士顿genospace电面+系统设计
下一篇:狗狗店面
推荐
qiyedeqiang 2018-11-10 07:07:25 | 只看该作者
全局:
第二轮感觉可以把node的value排个序,然后从值小的开始进行union,到某个值,起点终点在一个union里面之后,这个值就是bound
回复

使用道具 举报

推荐
 楼主| tigerhuhu16 2018-12-17 17:05:10 | 只看该作者
全局:
smallmikko 发表于 2018-12-13 00:41
请问lz,第四题第一轮什么意思?有没有具体例子,谢谢!

就比如abcdafgb,最大的substring就是bcdafgb而不是abcda,所以应该是7

评分

参与人数 1大米 +3 收起 理由
smallmikko + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

推荐
wtcupup 2018-11-10 06:04:05 | 只看该作者
全局:
第二轮写了个dfs+pruning

  1. def findMinMaxPath(self, start_node, end_node, graph):
  2.         self.global_min = float('inf')
  3.         self.global_path = []

  4.         def dfs(cur_max, cur_path, cur_node):
  5.                 if not cur_node:
  6.                         return
  7.                 if cur_node == end_node:
  8.                         cur_max = max(cur_max, cur_node.val)
  9.                         cur_path.append(cur_node)
  10.                         if cur_max < self.global_min:
  11.                                 self.global_path = cur_path
  12.                                 self.global_min = cur_max
  13.                         return
  14.                        

  15.                 for neighbour in graph[cur_node]:
  16.                         if neighbour.val > cur_max:
  17.                                 cur_max = neighbour.val
  18.                         # when max value in current path exceeds global_min, no need to search further
  19.                         if cur_max > self.global_min:
  20.                                 continue
  21.                         cur_path.append(neighbour.val)
  22.                         dfs(cur_max, cur_path, neighbour)

  23.         dfs(-float('inf'), [], start_node)
  24.         return self.global_path
复制代码
回复

使用道具 举报

全局:
能麻烦楼主稍微具体讲一下第一题的解法吗?我现在能想到的就是对每个节点bfs搜一遍,memo要怎么用呢?已加米!
回复

使用道具 举报

🔗
 楼主| tigerhuhu16 2018-11-9 23:09:07 | 只看该作者
全局:
wzy602867832 发表于 2018-11-9 23:06
能麻烦楼主稍微具体讲一下第一题的解法吗?我现在能想到的就是对每个节点bfs搜一遍,memo要怎么用呢?已加 ...

就是把所有的1的位置+step=0全放到队列里面,然后bfs,用一个数组记录哪些点被访问过,就可以了。
回复

使用道具 举报

全局:
wzy602867832 发表于 2018/11/09 23:06:37
能麻烦楼主稍微具体讲一下第一题的解法吗?我现在能想到的就是对每个节点bfs搜一遍,memo要怎么用呢?已加米!

这题就是典型的终点源bfs找起点
回复

使用道具 举报

全局:
楼主   第三题const是啥意思阿.  two pointer只是移动指针 并没有动input呀
回复

使用道具 举报

🔗
 楼主| tigerhuhu16 2018-11-10 00:03:54 | 只看该作者
全局:
zhangzitong001 发表于 2018-11-9 23:43
楼主   第三题const是啥意思阿.  two pointer只是移动指针 并没有动input呀

因为我的做法是比如abc#,我在原来的这个string上进行改动,然后原来的input就变成了ab,但是现在const的话,就是要求不能改动这个原来的string。。。
回复

使用道具 举报

🔗
 楼主| tigerhuhu16 2018-11-10 00:08:42 | 只看该作者
全局:
zhangzitong001 发表于 2018-11-9 23:43
楼主   第三题const是啥意思阿.  two pointer只是移动指针 并没有动input呀

我后来想了想,应该是从后往前推,记录#的数量,这样来对比两个string是否相等,当时反正没想到= =
回复

使用道具 举报

全局:
tigerhuhu16 发表于 2018/11/10 00:08:42


我后来想了想,应该是从后往前推,记录#的数量,这样来对比两个string是否相等,当时反正没想到= =

对哈..  机智
回复

使用道具 举报

全局:
说实话我在白板练习的时候也遇到相同问题不知道咋办.  感觉要预留一些空间为了方便之后加代码
回复

使用道具 举报

🔗
一剑终情 2018-11-10 01:36:51 | 只看该作者
全局:
那个#号的,好像标准解法就是从后往前,遇到#就记一下,跳过相应数目的非#字符
回复

使用道具 举报

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

本版积分规则

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