Google MTV Onsite 面经【一亩三分地论坛面经版】 - Powered by Discuz!


Google MTV Onsite 面经【一亩三分地论坛面经版】 - Powered by Discuz!
这可能就是楼主找工季最后一个onsite interview了。山景城的一日游,整个面试体验都非常不错。由于签了NDA协议,楼主不敢说太多细节,但写了很多楼主自己的真实感受,希望各位看官谅解。      第一轮,白男:


  • Dynamic programming, maximize vacation days, want list of offices
    上来直接问题,一直做了52分钟,挺容易想到DP。但是在实现的时候有很多细节需要考虑。楼主这面面的不好,虽然状态转移方程写出来了,但是实现的时候被指出了很多bug。首先要注意初始化,其次是填二维表的顺序,最后是result存在哪里。面完面试官觉得还过得去,因为毕竟代码写完了。

    第二轮,烙印:
    上来问了简历,楼主简单地说了下most challenge project,然后开始做题

  • timestamp, color, find first occurrence of color and reserve the original order
    由于上一轮多用了时间,这轮问的这题比较简单。就linear scan,期间用hashmap去重就可以了……不知道他出这题啥用意

  • overlapping meeting intervals, return the first overlapping interval
    这题楼主先说了brute force的解法,O(n^2)。然后提出先sort的解法,O(nlogn)。然后楼主就开始沉思是否有O(n)的解,想着想着被烙印打断。他说nlogn的解法is acceptable,然后叫我实现下。我心里就想着这不是很简单吗……就乖乖地开始实现了。实现完了以后,他就问我你的code是不是有bug?我看了半天说没bug啊,他看没时间了,就给我指出来一个edge case。所以提醒大家遇到简单的题,还是得好好想仔细了再code。

    中午吃饭,一个白人小哥带去一个叫big table的地方吃了一顿免费自助。期间各种瞎逼聊天……
    . from: 1point3acres.com/bbs
    第三轮,国男:
    .1point3acres缃�
  • music list, if shuffle is possible or not, test cases
    这轮比较扯淡,国男带着自己的电脑过来的。问完题目就自己闷头开始debug,可能在赶deadline……题目不难,但是所有需求没有马上展开,是在我和面试官不停地交流过程中发现的一些隐藏需求。然后被要求code,我就开始写代码,没有一遍bug-free。面试官看了下说有bug,然后又干自己的事去了,我改好给他看,他又说还是有bug,来来回回几次,他才说好。然后他一看还有15分钟,说自己也没next problem了,叫我要不写下test case。写完时间也差不多了,叫我问他问题,问完结束。
    你有一个music的播放列表,里面的歌曲unique,但是播放列表的长度未知。 鏉ユ簮涓€浜�.涓夊垎鍦拌鍧�. 
    这个音乐播放器APP有两个模式:random模式和shuffle模式。
    random模式就是每次随机播放列表里的一首歌;
    . from: 1point3acres.com/bbs 
    补充内容 (2015-4-1 14:54):. visit 1point3acres.com for more.
    shuffle模式就是shuffle列表里的歌,然后顺序播放,放完以后重新shuffle,再顺序播放;
    现在给你一个播放历史记录,要求你写一个函数来判断用户使用的是random模式,还是shuffle模式。-

  • 你有一个music的播放列表,里面的歌曲unique,但是播放列表的长度未知。
  • 这个音乐播放器APP有两个模式:random模式和shuffle模式
  • random模式就是每次随机播放列表里的一首歌;
  • shuffle模式就是shuffle列表里的歌,然后顺序播放,放完以后重新shuffle,再顺序播放;
  • 现在给你一个播放历史记录,要求你写一个函数来判断用户使用的是random模式,还是shuffle模式。
  • 第四轮,亚裔 + 白男shadow:

    上来先问了下简历,花了大概5-7分钟时间说了most challenge project
  • wiggle sort
    这题我面试前就准备过,听完题目描述,我便成竹在胸。于是小演了一下,先给了sorting的解;然后若做沉思,再给的O(n)解答。面试官很满意,可劲喊good。
    . 1point 3acres 璁哄潧
  • longest path length from node to node
    这题和leetcode上的max path sum很接近,也算半个原题。我讲了思路,写了code,面试官表示赞同,并拍了照。

    面完最后一轮正好2:30pm,结束了一天的面试。感想是Google这种上午2轮,下午2轮的面试形式很好,面完并不觉得疲惫。之前面的公司都是下午一气四轮,那四轮下来真是心力憔悴。另一个感想就是Google onsite并没有想象中那么难,面试前一天,楼主准备了surpasser, iterator of iterator, quadtree intersection, threaded binary tree, popular number, maximum submatrix sum等题,都没有考到。既然题目简单了,楼主觉得面试过程中的交流和对一些edge case的细心就挺重要的。

Read full article from Google MTV Onsite 面经【一亩三分地论坛面经版】 - Powered by Discuz!

Labels

LeetCode (1432) GeeksforGeeks (1122) LeetCode - Review (1067) Review (882) Algorithm (668) to-do (609) Classic Algorithm (270) Google Interview (237) Classic Interview (222) Dynamic Programming (220) DP (186) Bit Algorithms (145) POJ (141) Math (137) Tree (132) LeetCode - Phone (129) EPI (122) Cracking Coding Interview (119) DFS (115) Difficult Algorithm (115) Lintcode (115) Different Solutions (110) Smart Algorithm (104) Binary Search (96) BFS (91) HackerRank (90) Binary Tree (86) Hard (79) Two Pointers (78) Stack (76) Company-Facebook (75) BST (72) Graph Algorithm (72) Time Complexity (69) Greedy Algorithm (68) Interval (63) Company - Google (62) Geometry Algorithm (61) Interview Corner (61) LeetCode - Extended (61) Union-Find (60) Trie (58) Advanced Data Structure (56) List (56) Priority Queue (53) Codility (52) ComProGuide (50) LeetCode Hard (50) Matrix (50) Bisection (48) Segment Tree (48) Sliding Window (48) USACO (46) Space Optimization (45) Company-Airbnb (41) Greedy (41) Mathematical Algorithm (41) Tree - Post-Order (41) ACM-ICPC (40) Algorithm Interview (40) Data Structure Design (40) Graph (40) Backtracking (39) Data Structure (39) Jobdu (39) Random (39) Codeforces (38) Knapsack (38) LeetCode - DP (38) Recursive Algorithm (38) String Algorithm (38) TopCoder (38) Sort (37) Introduction to Algorithms (36) Pre-Sort (36) Beauty of Programming (35) Must Known (34) Binary Search Tree (33) Follow Up (33) prismoskills (33) Palindrome (32) Permutation (31) Array (30) Google Code Jam (30) HDU (30) Array O(N) (29) Logic Thinking (29) Monotonic Stack (29) Puzzles (29) Code - Detail (27) Company-Zenefits (27) Microsoft 100 - July (27) Queue (27) Binary Indexed Trees (26) TreeMap (26) to-do-must (26) 1point3acres (25) GeeksQuiz (25) Merge Sort (25) Reverse Thinking (25) hihocoder (25) Company - LinkedIn (24) Hash (24) High Frequency (24) Summary (24) Divide and Conquer (23) Proof (23) Game Theory (22) Topological Sort (22) Lintcode - Review (21) Tree - Modification (21) Algorithm Game (20) CareerCup (20) Company - Twitter (20) DFS + Review (20) DP - Relation (20) Brain Teaser (19) DP - Tree (19) Left and Right Array (19) O(N) (19) Sweep Line (19) UVA (19) DP - Bit Masking (18) LeetCode - Thinking (18) KMP (17) LeetCode - TODO (17) Probabilities (17) Simulation (17) String Search (17) Codercareer (16) Company-Uber (16) Iterator (16) Number (16) O(1) Space (16) Shortest Path (16) itint5 (16) DFS+Cache (15) Dijkstra (15) Euclidean GCD (15) Heap (15) LeetCode - Hard (15) Majority (15) Number Theory (15) Rolling Hash (15) Tree Traversal (15) Brute Force (14) Bucket Sort (14) DP - Knapsack (14) DP - Probability (14) Difficult (14) Fast Power Algorithm (14) Pattern (14) Prefix Sum (14) TreeSet (14) Algorithm Videos (13) Amazon Interview (13) Basic Algorithm (13) Codechef (13) Combination (13) Computational Geometry (13) DP - Digit (13) LCA (13) LeetCode - DFS (13) Linked List (13) Long Increasing Sequence(LIS) (13) Math-Divisible (13) Reservoir Sampling (13) mitbbs (13) Algorithm - How To (12) Company - Microsoft (12) DP - Interval (12) DP - Multiple Relation (12) DP - Relation Optimization (12) LeetCode - Classic (12) Level Order Traversal (12) Prime (12) Pruning (12) Reconstruct Tree (12) Thinking (12) X Sum (12) AOJ (11) Bit Mask (11) Company-Snapchat (11) DP - Space Optimization (11) Dequeue (11) Graph DFS (11) MinMax (11) Miscs (11) Princeton (11) Quick Sort (11) Stack - Tree (11) 尺取法 (11) 挑战程序设计竞赛 (11) Coin Change (10) DFS+Backtracking (10) Facebook Hacker Cup (10) Fast Slow Pointers (10) HackerRank Easy (10) Interval Tree (10) Limited Range (10) Matrix - Traverse (10) Monotone Queue (10) SPOJ (10) Starting Point (10) States (10) Stock (10) Theory (10) Tutorialhorizon (10) Kadane - Extended (9) Mathblog (9) Max-Min Flow (9) Maze (9) Median (9) O(32N) (9) Quick Select (9) Stack Overflow (9) System Design (9) Tree - Conversion (9) Use XOR (9) Book Notes (8) Company-Amazon (8) DFS+BFS (8) DP - States (8) Expression (8) Longest Common Subsequence(LCS) (8) One Pass (8) Quadtrees (8) Traversal Once (8) Trie - Suffix (8) 穷竭搜索 (8) Algorithm Problem List (7) All Sub (7) Catalan Number (7) Cycle (7) DP - Cases (7) Facebook Interview (7) Fibonacci Numbers (7) Flood fill (7) Game Nim (7) Graph BFS (7) HackerRank Difficult (7) Hackerearth (7) Inversion (7) Kadane’s Algorithm (7) Manacher (7) Morris Traversal (7) Multiple Data Structures (7) Normalized Key (7) O(XN) (7) Radix Sort (7) Recursion (7) Sampling (7) Suffix Array (7) Tech-Queries (7) Tree - Serialization (7) Tree DP (7) Trie - Bit (7) 蓝桥杯 (7) Algorithm - Brain Teaser (6) BFS - Priority Queue (6) BFS - Unusual (6) Classic Data Structure Impl (6) DP - 2D (6) DP - Monotone Queue (6) DP - Unusual (6) DP-Space Optimization (6) Dutch Flag (6) How To (6) Interviewstreet (6) Knapsack - MultiplePack (6) Local MinMax (6) MST (6) Minimum Spanning Tree (6) Number - Reach (6) Parentheses (6) Pre-Sum (6) Probability (6) Programming Pearls (6) Rabin-Karp (6) Reverse (6) Scan from right (6) Schedule (6) Stream (6) Subset Sum (6) TSP (6) Xpost (6) n00tc0d3r (6) reddit (6) AI (5) Abbreviation (5) Anagram (5) Art Of Programming-July (5) Assumption (5) Bellman Ford (5) Big Data (5) Code - Solid (5) Code Kata (5) Codility-lessons (5) Coding (5) Company - WMware (5) Convex Hull (5) Crazyforcode (5) DFS - Multiple (5) DFS+DP (5) DP - Multi-Dimension (5) DP-Multiple Relation (5) Eulerian Cycle (5) Graph - Unusual (5) Graph Cycle (5) Hash Strategy (5) Immutability (5) Java (5) LogN (5) Manhattan Distance (5) Matrix Chain Multiplication (5) N Queens (5) Pre-Sort: Index (5) Quick Partition (5) Quora (5) Randomized Algorithms (5) Resources (5) Robot (5) SPFA(Shortest Path Faster Algorithm) (5) Shuffle (5) Sieve of Eratosthenes (5) Strongly Connected Components (5) Subarray Sum (5) Sudoku (5) Suffix Tree (5) Swap (5) Threaded (5) Tree - Creation (5) Warshall Floyd (5) Word Search (5) jiuzhang (5)

Popular Posts