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

亞麻 5/7 SDE1 電面

全局:

2019(4-6月) 码农类General 硕士 全职@amazon - 内推 - 技术电面  | | Fail | 在职跳槽

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

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

x
前天做的電面

題目給了一個字串array,代表每個員工的狀況
分別代表 id, 名字, leader id
[1,Andy,0] (代表Andy是1號
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ree的結構來做,但是我大概只有做完整個tree的結構之後,時間就來不及寫輸出了
昨天收到拒信了~

评分

参与人数 3大米 +22 收起 理由
shelmylin + 1 赞一个
liqingfd + 1 很有用的信息!
匿名用户-BSXKT + 20

查看全部评分


上一篇:MathWorks EDG OA
下一篇:Amazon applied scientist 最新四月面经
推荐
tinlittle 2019-5-10 02:03:09 | 只看该作者
全局:
随手写了一个,能处理输入不按职位高低顺序

  1. class TreeNode:
  2.     def __init__(self, label, name):
  3.         self.label = label
  4.         self.name = name[:]
  5.         self.reports = []

  6.     def add(self, report):
  7.         self.reports.append(report)

  8. class Solution:
  9.     def construct_reporting_tree(self, inputs):
  10.         
  11.         root, tbl = None, {}
  12.         while inputs:
  13.             deferred = []
  14.             for label, name, parent in inputs:
  15.                 if parent != 0 and parent not in tbl:
  16.                     deferred.append((label, name, parent))
  17.                 else:
  18.                     node = TreeNode(label, name)
  19.                     tbl[label] = node
  20.                     if parent != 0:
  21.                         parent_node = tbl[parent]
  22.                         parent_node.add(node)
  23.                     else:
  24.                         root = node
  25.             inputs = deferred[:]

  26.         self.pretty_print_reporting_tree(root)

  27.     def pretty_print_reporting_tree(self, root, tabs = 0):
  28.         
  29.         if not root: return
  30.         print("{}{}".format(" "*tabs, root.name))
  31.         for report in root.reports:
  32.             self.pretty_print_reporting_tree(report, tabs+2)

  33. if __name__ == "__main__":
  34.     Solution().construct_reporting_tree([(1,'Andy',0),(2,'Bob',1),(3,'Cindy',2),(4,'David',1),(5,'Eric',4)])
  35.     Solution().construct_reporting_tree([(4,'David',1),(3,'Cindy',2),(5,'Eric',4),(1,'Andy',0),(2,'Bob',1)])
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
wxcsdhr 2019-5-27 14:05:40 | 只看该作者
全局:
这难道不是topological sort?
回复

使用道具 举报

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

本版积分规则

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