12
返回列表 发新帖
楼主: 330723636
跳转到指定楼层
上一主题 下一主题
收起左侧

🐶L4昂赛

🔗
PacificDou 2022-2-8 20:20:30 | 只看该作者
全局:
第四题可以举个输入输出的例子吗?
回复

使用道具 举报

🔗
mp420 2022-2-9 03:16:03 | 只看该作者
全局:
PacificDou 发表于 2022-2-8 04:20
第四题可以举个输入输出的例子吗?

用多个linkedList就可以实现了,类似lru的实现
回复

使用道具 举报

全局:
Meeting Room的变种貌似在uber VO也出现过LOL
回复

使用道具 举报

🔗
holybell 2022-2-9 16:41:48 | 只看该作者
全局:
狗家是真的很喜欢merge interval的各种变形啊。。。
回复

使用道具 举报

🔗
zhouhs1985 2022-2-10 05:40:10 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 2大米 +2 收起 理由
atsuyoshi + 1 给你点个赞!
TWNSL + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-EHTQC  2022-2-10 10:19:55
第五题--不知道有没有edge cases 输入输出格式也不确定 随便写写啦
扫描线算法,用stack来记录overlap的annotation
  1. import heapq

  2. def merge(intervals):
  3.     res = []
  4.     pq = []
  5.    
  6.     for s, e, anno in intervals:
  7.         heapq.heappush(pq, (s, anno))
  8.         heapq.heappush(pq, (e, anno))
  9.    
  10.     prev_time, prev_anno = heapq.heappop(pq)
  11.     stack = [prev_anno]
  12.    
  13.     while pq:
  14.         time, anno = heapq.heappop(pq)
  15.         ans = [prev_time, time]
  16.         ans.append([])
  17.         # add all stack values
  18.         ans[2].extend(stack)
  19.         # stack should not be empty
  20.         if ans[2]:
  21.             res.append(ans)
  22.         if stack and anno == stack[-1]:
  23.             stack.pop()
  24.         else:
  25.             stack.append(anno)
  26.         prev_time = time
  27.         
  28.     return res

  29. print(merge([[0, 30, "A"], [5, 10, "B"],[15, 20, "C"]]))
  30. print(merge([[0, 30, "A"]]))
  31. print(merge([[0, 30, "A"], [40,60,"B"]]))
复制代码
回复

使用道具 举报

🔗
whirligiggle 2022-2-13 16:14:45 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
laura9 2022-2-14 08:57:50 | 只看该作者
全局:
第三题  node如果没有children就直接删除  直接删除是怎么个删除法?移除array还是?
回复

使用道具 举报

全局:
whirligiggle 发表于 2022-2-13 00:14
餐厅那道,popLast(partySize), 如果空出来的partySize比队伍当中存在的partySize大怎么办?比如6人桌空 ...

Table with N seats must have exactly N people
回复

使用道具 举报

🔗
Raymond_Lingx 2022-4-10 05:42:07 | 只看该作者
全局:
请问第三题,把Node删掉后面节点的idx需要向前移吗
回复

使用道具 举报

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

本版积分规则

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