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

亚麻社招onsite

全局:

2018(1-3月) 码农类General 博士 全职@amazon - 内推 - Onsite  | | Pass | 应届毕业生

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

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

x
亚麻这个职位在湾区Sunnyvale,Lab126。 属于社会招聘。他们开了一个面试日,每个月某个周五集体面试,每人只有四轮,面试者可选上午或者下午。每一轮15min的行为题+30min技术题 (亚麻的behaviour question 很重要!)
1 系统设计:Tiny url, 白大叔主面,欧洲哥shadow
2
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
就到了,三哥离开。还是不懂他到底要设计什么

面试结果出的很快,面的是sde2,给的sde1的offer。 可能因为三哥那轮不好,也可能因为自己fresh EE PhD,背景不match。

祝大家找工作顺利!

评分

参与人数 3大米 +11 收起 理由
huazhernea + 3 很有用的信息!
xietianyi + 5 很有用的信息!
xxtxdy + 3 很有用的信息!

查看全部评分


上一篇:Linkedin 前端实习
下一篇:去老爹的电面
推荐
 楼主| TingDallas 2018-2-16 03:59:34 | 只看该作者
全局:
仅供参考:
void recursionMerge(TreeNode root1, TreeNode root2)
//根为root1的树接收节点, 根为root2的树被遍历,挨个插入root1的那棵树
        if root2 is null, return
        TreeNode tempLeft = root2.left; TreeNode tempRight = root2.right;
        root2.left = null; root2.right = null;
        insert(root1, root2);        // 调用另外一个函数,insert a single TreeNode to BST
        recursionMerge(root1, tempLeft);
        recursionMerge(root1, tempRight);
还可以多写一个wrapper函数来快速解决,root1为空或者root2为空的情况
递归函数产生的额外空间无所谓,当然和面试官确认下是最稳的

评分

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

查看全部评分

回复

使用道具 举报

推荐
zzgzzm 2018-2-18 05:48:57 | 只看该作者
全局:
Thanks to LZ. I used bottom-up recursion to save temporary pointers.
  1. void insertBST(Node* r, Node* x) {
  2.     if (!r || !x) return;
  3.     if (x->val < r->val)
  4.         if (r->left) r = r->left;
  5.         else insertBST(r->left, x);
  6.     else if (r->right) r = r->right;
  7.     else insertBST(r->right, x);
  8. }

  9. void mergeBST(Node* r1, Node* r2) {
  10.     if (!r2) return;
  11.     mergeBST(r1, r2->left), mergeBST(r1, r2->right);
  12.     r2->left = r2->right = nullptr;
  13.     insertBST(r1, r2);
  14. }
复制代码
回复

使用道具 举报

全局:
合并二叉树O1  好像最近很火。最近几个月看到几个公司onsite都出这题
回复

使用道具 举报

🔗
breadbutter 2018-2-8 09:15:13 | 只看该作者
全局:
楼主报下包裹?
回复

使用道具 举报

🔗
dlys3000 2018-2-8 11:07:24 | 只看该作者
全局:
想问下lz 亚麻得社招 也是general?还是按组招?
回复

使用道具 举报

🔗
xxtxdy 2018-2-9 04:07:24 | 只看该作者
全局:
amazon这个面试日是一直都有的还是最近才开的啊?
回复

使用道具 举报

🔗
xxtxdy 2018-2-9 05:02:42 | 只看该作者
全局:
楼主能说下最后一题合并bst思路吗
回复

使用道具 举报

🔗
 楼主| TingDallas 2018-2-10 02:26:57 | 只看该作者
全局:
包裹可以参考地里抖offer版,湾区亚麻sde1,感觉他们的包裹稍大点
这个是组招,第一轮shadow的欧洲哥就是Hire Manager
面试日应该是最近才有,recruiter说是加快招聘速度的新政策
合并BST,就是把一个BST里的node拆散了,加入到另外一个BST里。
        写一个helper来insert单一节点。
        写一个merge函数,遍历一个BST,把遍历到的每一个节点加到另一个BST
        注意insert节点前,要把该左右child设为空
回复

使用道具 举报

🔗
LUOLUOLNSH 2018-2-15 09:57:38 | 只看该作者
全局:
TingDallas 发表于 2018-2-10 02:26
包裹可以参考地里抖offer版,湾区亚麻sde1,感觉他们的包裹稍大点
这个是组招,第一轮shadow的欧洲哥就是H ...

多谢Lz 请问为什么“insert节点前,要把该左右child设为空”?
回复

使用道具 举报

🔗
zzgzzm 2018-2-15 12:49:25 | 只看该作者
全局:
TingDallas 发表于 2018-2-10 02:26
包裹可以参考地里抖offer版,湾区亚麻sde1,感觉他们的包裹稍大点
这个是组招,第一轮shadow的欧洲哥就是H ...

题目中要求O(1)space的话就是不能创建新的node, 所以当“insert”节点时,若左右child设为空的话如何继续traverse要拆散的BST呢?

这个题应该是只让left, right pointers重新指向吧。

而且如果严格要求O(1)space的话连recursion都不能用,否则就是O(h) space, h=tree height, 因为recursion造成的call stack memory allocation也得算了。

这个问题似乎应该是将BST and sorted double linked list进行in place转换吧: https://www.geeksforgeeks.org/me ... inary-search-trees/
回复

使用道具 举报

全局:
LUOLUOLNSH 发表于 2018-2-15 09:57
多谢Lz 请问为什么“insert节点前,要把该左右child设为空”?

否则被拆散的节点会继续连在在以前的左右子节点上
回复

使用道具 举报

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

本版积分规则

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