Algorithm-heavy loops with a high bar for code quality and complexity analysis. Googleyness rounds probe collaboration and comfort with ambiguity.
Typical loop
- 1Recruiter screen
- 2Phone screen: one 45-minute coding interview
- 3Onsite: 3-4 coding rounds plus system design (level-dependent)
- 4Googleyness & leadership round
- 5Hiring committee review
Questions
Callback's practice questions and the LeetCode questions Google has been asking, filtered together.
Asked on LeetCode
2,344 questions · all time
- Unique PathsmediumMathDynamic ProgrammingCombinatoricsfrequency 49.3
- Contains Duplicate IIeasyArrayHash TableSliding Windowfrequency 49.0
- First Missing PositivehardArrayHash Tablefrequency 49.0
- Max Consecutive Ones IIImediumArrayBinary SearchSliding WindowPrefix Sumfrequency 49.0
- Two Sum II - Input Array Is SortedmediumArrayTwo PointersBinary Searchfrequency 49.0
- Count Number of Trapezoids IIhardArrayHash TableMathGeometryfrequency 48.8
- Best Time to Buy and Sell Stock IImediumArrayDynamic ProgrammingGreedyfrequency 48.6
- Coin ChangemediumArrayDynamic ProgrammingBreadth-First SearchKnapsack Problem+1frequency 48.6
- Middle of the Linked ListeasyLinked ListTwo Pointersfrequency 48.6
- Binary Tree Maximum Path SumhardDynamic ProgrammingTreeDepth-First SearchBinary Tree+1frequency 48.1
- Jump Game IImediumArrayDynamic ProgrammingGreedyfrequency 47.7
- Combination SummediumArrayBacktrackingfrequency 47.4
- CandyhardArrayGreedyfrequency 47.2
- Daily TemperaturesmediumArrayStackMonotonic Stackfrequency 47.2
- Linked List CycleeasyHash TableLinked ListTwo PointersFloyd's Cycle Finding Algorithmfrequency 47.2
- Fibonacci NumbereasyMathDynamic ProgrammingRecursionMemoizationfrequency 47.0
- Find All Numbers Disappeared in an ArrayeasyArrayHash Tablefrequency 47.0
- Insert Delete GetRandom O(1)mediumArrayHash TableMathDesign+1frequency 47.0
- Partition Equal Subset SummediumArrayDynamic ProgrammingKnapsack Problem0-1 Knapsackfrequency 47.0
- Running Sum of 1d ArrayeasyArrayPrefix Sumfrequency 47.0
- Sudoku SolverhardArrayHash TableBacktrackingMatrix+2frequency 46.7
- Zero Array Transformation ImediumArrayPrefix Sumfrequency 46.7
- Length of Last WordeasyStringfrequency 46.5
- Reverse Nodes in k-GrouphardLinked ListRecursionfrequency 46.5
- Reverse Words in a StringmediumTwo PointersStringfrequency 46.5
- Same TreeeasyTreeDepth-First SearchBreadth-First SearchBinary Treefrequency 46.5
- Valid SudokumediumArrayHash TableMatrixfrequency 46.5
- Edit DistancemediumStringDynamic Programmingfrequency 46.2
- Palindrome PartitioningmediumStringDynamic ProgrammingBacktrackingfrequency 46.2
- Count PrimesmediumArrayMathEnumerationNumber Theory+3frequency 45.9
- Find the Duplicate NumbermediumArrayTwo PointersBinary SearchBit Manipulation+2frequency 45.9
- Insert IntervalmediumArrayfrequency 45.9
- Separate Squares ImediumArrayBinary Searchfrequency 45.9
- Sum of Subarray MinimumsmediumArrayDynamic ProgrammingStackMonotonic Stackfrequency 45.9
- Isomorphic StringseasyHash TableStringfrequency 45.7
- Missing NumbereasyArrayHash TableMathBinary Search+2frequency 45.7
- Peak Index in a Mountain ArraymediumArrayBinary SearchTernary Searchfrequency 45.7
- Rotate ListmediumLinked ListTwo Pointersfrequency 45.7
- Sort an ArraymediumArrayDivide and ConquerSortingHeap (Priority Queue)+4frequency 45.7
- The Earliest Moment When Everyone Become FriendsmediumArrayUnion-FindSortingfrequency 45.4
- Remove K DigitsmediumStringStackGreedyMonotonic Stackfrequency 45.1
- Reverse Vowels of a StringeasyTwo PointersStringfrequency 45.1
- Capacity To Ship Packages Within D DaysmediumArrayBinary Searchfrequency 44.8
- Employees Earning More Than Their ManagerseasyDatabasefrequency 44.8
- Reverse StringeasyTwo PointersStringfrequency 44.8
- Subsets IImediumArrayBacktrackingBit Manipulationfrequency 44.8
- Text JustificationhardArrayStringSimulationfrequency 44.8
- Count Number of Trapezoids ImediumArrayHash TableMathGeometryfrequency 44.6
- Integer to RomanmediumHash TableMathStringfrequency 44.6
- Second Highest SalarymediumDatabasefrequency 44.6