谷歌/微软中国实习凉经

21届本科计算机大三申请2020暑期实习


1:谷歌

参加了2019 a day with Google就投了简历,Google Doc白板写代码,一般两面。

我过年前一面二面,2020年2月加面,凉。


不能说具体面试题,但是都是lc-medium的感觉。但我同学遇到的题又新又难,故难度不一定。

我挂g是因为当时做题确实少,水平不够。


一面:doc没同步,就光聊了代码思路,两道题,一道经典,一道union-find。

二面:递归一道题。

三面:先给了两题我见过的题我就如实说见过,口述最优解;再给一道滑动窗口,我没做出最优解


2:微软

2月内推投简历,3月初一面过,过了2天二面就是lead面,代码不够精准有冗余像背模版,遂挂。


感觉都是lc最经典的题目,会考回溯、dp。

一面:聊了一会项目和科研,做题,lc原题:组合数的和,dfs回溯+剪枝。

二面:lead水平很高,给的是两道经典题,旋转数组找target,给n构造全部括号。第一题我写了最优的一遍二分。

但是但是我的代码太模版把“重复”也考虑进去没有注意面试官给的具体条件,也没有及时解释清楚造成了误会,遗憾地被挂了。


总结:细节暴露基础水平和代码功底,多刷题多思考多理解。不要气馁不要气馁,再加油。


#google##微软##实习##算法工程师##面经#
全部评论
要是中国公司都像外企这样面试就好了,把学java 框架 源码 计网 操作系统 的时间全部用来刷LeetCode,只要不超纲,100%的题目都可以做出来。
8 回复 分享
发布于 2020-03-10 13:56
Google只要内推就有面试机会吗 还是一定要kick start
3 回复 分享
发布于 2020-03-30 10:09
德州仪器
校招火热招聘中
官网直投
看到微软挂的理由我惊了…我还在追求做出来
2 回复 分享
发布于 2020-03-10 11:26
请问楼主面微软是上海的吗
2 回复 分享
发布于 2020-03-10 12:45
已经很强了...加油!
点赞 回复 分享
发布于 2020-03-10 11:29
加油加油!😉
点赞 回复 分享
发布于 2020-03-10 14:25
大佬还是挺强了!留学狗表示上学期我刚开始上算法课的时候面了Google第一轮都没撑过去
点赞 回复 分享
发布于 2020-03-10 14:34
谷歌和微软都投了。。。微软错过内推现在等笔试,谷歌一点消息没有。。。
点赞 回复 分享
发布于 2020-03-10 14:53
楼主,请问大概面完之后过了多久被通知没过啊?
点赞 回复 分享
发布于 2020-03-11 20:47
楼主有被问system design的题吗
点赞 回复 分享
发布于 2020-03-29 20:19
请问你去年kickstart 是什么情况 可以进  a day with google  今年打了场400/8000不知道能进不
点赞 回复 分享
发布于 2020-07-21 09:25
请问谷歌是直接面试么 是否有一轮笔试呢
点赞 回复 分享
发布于 2020-09-25 21:11
然后来了我司(
点赞 回复 分享
发布于 2021-01-06 23:28
【华为内推】传送与接入--开发、测试、营销管理、市场技术、运维--武汉、东莞 https://www.nowcoder.com/discuss/586290?source_id=profile_create_nctrack&channel=-1
点赞 回复 分享
发布于 2021-01-07 11:16
看了你的面经, 让我断了微软梦, 我还是老实加班吧
点赞 回复 分享
发布于 2021-01-07 11:37

相关推荐

实在智能(小厂-见习python开发工程师)-2024.9.2 一面(20min)1.python的数据类型中哪些是可变的哪些是不可变的2.为什么不可变3.讲一下多进程,多线程,多协程(协程没答出来、、、、)多进程(multiprocessing):在一个操作系统中同时运行多个进程,每个进程都有自己的内存空间和资源,进程之间相互独立优点:充分利用多核cpu,提升计算性能进程独立,内存隔离使得一个进程的崩溃不会影响到其他的进程缺点:创建和销毁的开销比较大多线程:一个进程中同时运行多个线程,线程共享进程的内存空间和资源优点:开销小,信息共享通信速度快缺点:由于内存共享,线程之间的竞争可能导致数据不一致,需要使用锁等机制保证线程安全python中,由于全局解释锁(GIL)的存在,cpu密集型任务的性能提升有限协程:协程是一种轻量级的用户级线程,允许在单个线程中进行并发操作,协程通过yield或async、await语法实现,可以在执行过程中挂起和恢复优点:开销非常小,适合处理大量并发任务由于协程是单线程,避免了线程中的竞争和锁的问题缺点:协程的调度是由程序员控制的,可能导致复杂的控制流单线程运行导致的性能问题4.多进程之间的数据能否共享不能,但是python可以通过一些机制实现数据共享:共享内存:multiprocessing模块提供了共享内存的功能,可以使用value和array来创建共享数据进程间通信(IPC):使用队列queue或者管道pipe实现进程间的通信,这些机制允许一个进程将数据发送到另一个进程5.python装饰器属于一种特殊的函数,用于在不修改函数代码的情况下,增强或者改变函数的行为,通常用于日志记录,权限检查,缓存,装饰器以函数作为参数,并返回一个新函数,通常用@什么什么的语法装饰器链,可以应用于同一个函数装饰器将从内到外依次执行:内置装饰器:@staticmethod、@classmethod和@property,用于定义类中的静态方法、类方法和属性。6.讲一下restfulapi7.如何判断两个对象是不是同一个使用is运算符,比较的是内存中的地址是否相同8.私有属性能否被继承能被继承,但是访问受到名称重整(name mangling)的影响。具体来说,私有属性在子类中不能直接通过其原始名称访问,而是要加一个<_父类名称>在使用的属性之前9.属性能否被修改能被修改可修改性取决于它们的定义方式和访问权限。1.公共属性:如果属性是公共的(没有前缀下划线或双下划线),则可以直接在类的实例中修改2.受保护属性:单下划线,可以在类外部访问和修改3.私有属性:双下划线开头,不能直接在类外部访问,但可以在类内部修改10.讲一下你在实习项目中负责哪些模块11.项目是前后端分离吗12.数组和链表的不同点相同点,各自的优势和劣势相同:1.都是存储数据2.都是线性结构,存在顺序关系3.都可以用来实现其他数据结构不同:数组长度不可变,链表长度可变13.flask的生命周期1.请求创建2.请求上下文创建3.路由匹配4.视图函数调用5.响应生成6.响应上下文创建7.响应发送8.请求结束(清理请求上下文,响应上下文,释放相关资源)9.错误处理(如果在请求处理之后发生错误)(面试官人不错,没有太为难我,期待二面ing)14.python的垃圾回收机制1.引用计数:每个对象都有一个引用计数器,记录有多个引用指向该对象,当对象的引用计数为零时,表示没有任何引用指向该对象,python会立即释放对象占用的内存2.循环垃圾回收:为了处理引用计数无法解决的循环引用问题,定期检查对象之间的引用关系,识别并回收哪些形成循环引用的对象实在智能(小厂-见习python开发工程师)-2024.9.3 二面(20min)自我介绍做了哪些项目项目中遇到的难点,有遗憾的地方反问环节(不知道问啥。。。):现在在做的项目,团队有几个人这两次面试时间都好短,感觉在赚kpi
查看11道真题和解析
点赞 评论 收藏
分享
16 69 评论
分享
牛客网
牛客企业服务