面试采用的是网上面试,是全机考,而后问了一些关于自己项目的问题,算法包括动态规划,二叉树,排序,bit manipulation,还有简历的问题,做过哪些项目
面试官问的面试题:GoogleSoftware Engineer面试题
1.leetcode原题:https://leetcode.com/problems/split-array-into-consecutive-subsequences/
2. 一道DP的题:最长上升字符串
3. 还有一道数论题:第100个质因数只包含2或3的数
面试官很nice,会很耐心的引导我去解题。一共有五轮coding,中间还有一个engineer带我在公司里面的食堂吃饭,剩余一点时间还带我去参观了一下公司的环境
面试官问的面试题:GoogleSoftware Engineer面试题
第一道是机器人遍历,给定一个不规则的房间,然后给一个机器人遍历整个房间。机器人有几个给定的方法,move(),turnLeft(),turnRight()之类的;第二道题是double转string把,需要处理循环小数的情况;第三道题不记得了,只记得是一道数组相关的greedy的题目,用到了二分来优化;第四道是输出一个字符串,使之长度最短,且包含所有四位正整数;第五道很简单,类似于lc的最低公共祖先吧,不难,divide&conquer搞一下就出来了
首先先自我介绍一下,然后大概根据简历问了一些项目的问题。虽然我投的是machine learning engineer但是面试都是根据software engineer的要求来面试,问的问题很基础但是覆盖范围很广。有很多的问题我都是本科时候学的记不太清楚了。
面试官问的面试题:Googlesoftware engineer面试题
第一面的时候问了蛇形排序的题,边说思路边写代码,我用画图辅助,给出了递归的算法。但是因为for循环时候的一些边界问题被面试官提醒了下,不过很快就改过来了。随后是问了一些简单的数据结构啊,包括C++指针的问题。
第二面主要问的是操作系统和硬件方面,比如如何加锁,如何schedule线程等。
Google(谷歌中国)工资待遇 共28 条
Google(谷歌中国)面试经验 共 49 条
(共9条) 毕马威华振会计师事务所
(共6条) 中国核工业二三建设有限公司
(共4条) 上海北塔软件股份有限公司
(共6条) 天马微
(共7条) 亚太集团会计师事务所
(共4条) 浙江石化公司舟山炼油厂