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

微软一面挂经

🔗
匿名用户-RVVIC  2021-6-7 23:15:36 |倒序浏览

2021(4-6月) 码农类General 硕士 全职@微软中国 - 内推 - 技术电面  | Fail | 在职跳槽

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

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

x
本帖最后由 匿名 于 2021-6-7 23:28 编辑

虾图血汗工厂跳槽,面了下国内微软的社招,因为没有冷冻期,刷了点题看了看面经直接就上了,问了问项目和基础知识,答的一般,重写和重载我记反了,好像问了20分钟。问的题很常规,151. Reverse Words in a String,不过我给出reverse whole string 再reverse each word,说需要one pass,我就想啊想,然后想了10几分钟,面试官给hint,我想到scan word back to front直接根据index,append到res=[] 上去,但是说用了additional space,不是O(1),当时就晕了,实在想不到怎么用O(1)解出来,python string 是immutable的,不让用list想不出其他解法了..面试完了,看leetcode也没看出有什么别的办法可以O(1) 解出来,而且其实那样scan 再copy word我感觉也是two pass吧,相当于scan back-front 再copy [i..j] word上去,本质上和reverse 2次有啥区别。。。有点无语,看了讨论区的解法,也没看到O(1) space的解法,感觉有点故意刁难的意思,在那个所谓one pass上墨迹了很久,我当时脑袋有点蒙圈事后想了想java 的string也是 不能改的,除非是C/C++ 那种给定的string * 形式才有in-place solution的意义吧。。。还有一道是设计矩阵运算的OOD,支持加法和乘法,没写完就到时间了

..



. From 1point 3acres bbs


. 1point 3 acres
. Waral dи,
补充内容 (2021-06-08 14:42 +8:00):
hr给我了feedback,有点无语,比如feedback里直接写我没有给出完整的edge case,但实际上我没有第一时间写出来全部的,但是剩下的2个在没有提示的情况下还是自己添上去了...

评分

参与人数 4大米 +8 收起 理由
diang2 + 1 很有用的信息!
匿名用户-NQ2OT + 5
springbear + 1 赞一个
byt2015 + 1 给你点个赞!

查看全部评分


上一篇:分享一次跳槽经历 | offer选择求助
下一篇:阿里巴巴天猫事业部数据科学店面
全局:
python的话应该不可能O(1)的,因为他的字符串类型不可变,你应该像面试官说明这一点
回复

使用道具 举报

全局:
苏州还是北京职位?
回复

使用道具 举报

🔗
springbear 2021-6-8 17:28:09 | 只看该作者
全局:
我觉得面试官晕菜了吧,非要One pass的话就是leetcode解答里面第三种解法,用Deque,但是不可能常数的空间复杂度的。
回复

使用道具 举报

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

本版积分规则

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