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

MathWorks EDG 电面

🔗
yingnanzhou 2019-11-16 11:28:17 | 只看该作者
全局:
楼主介绍项目的时候是自己选一个介绍吗
回复

使用道具 举报

🔗
anoymous_user 2019-11-17 12:33:18 | 只看该作者
全局:
codeyy 发表于 2019-11-16 10:45
第一个题,感觉可以这样。

当enqueue时,交替地向两个stack push。

嗯。不错的想法!
回复

使用道具 举报

🔗
anoymous_user 2019-11-17 12:33:49 | 只看该作者
全局:
yingnanzhou 发表于 2019-11-16 11:28
楼主介绍项目的时候是自己选一个介绍吗

是啊,字数补丁呀呀呀呀呀呀
回复

使用道具 举报

🔗
RantoulWu 2020-3-4 07:16:01 | 只看该作者
全局:
想问问楼主,电面挂了会单独发email吗?我上周四面的今天发邮件告诉我 status update 然后我去applied job 里查发现 今天 update 了一下, application status 是 inprocess  job availability 是 open 这算是过了吗?
回复

使用道具 举报

🔗
xylerphile 2020-3-4 08:02:53 | 只看该作者
全局:
占个坑再回来看题!
回复

使用道具 举报

🔗
daniel2142 2020-9-27 15:24:18 | 只看该作者
全局:
本帖最后由 daniel2142 于 2020-9-27 15:28 编辑
codeyy 发表于 2019-11-16 10:45
第一个题,感觉可以这样。

当enqueue时,交替地向两个stack push。

穷人求加米。。。
没有太get到层主的点,但是受到了启发,queue::push和queue::pop的均摊时间复杂度都为O(1),空间也不会超出元素个数
思路:同样的两个栈,一个pushStack,仅用于queue::push的时候将元素压入栈顶;另一个popStack,仅用于queue::pop,当调用queue::pop时,若popStack为空,则先将pushStack中的元素全部倒入popStack,再将popStack的栈顶出栈;
下面是模拟过程
queue::push 1: pushStack(1) popStack()
queue::push 2: pushStack(1, 2) popStack()
queue::push 3: pushStack(1, 2, 3) popStack()
queue::pop: pushStack() popStack(3, 2, 1) => pushStack() popStack(3, 2)
queue::push 4: pushStack(4) popStack(3, 2)
queue::pop: pushStack(4) popStack(3)
queue::pop: pushStack(4) popStack()
queue::pop: pushStack() popStack(4) => pushStack() popStack()

每个元素只会进出pushStack和popStack各一次,因此时间复杂度如开头所提

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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