Google Interview Questions Last Updated : 12 Jul, 2025 Comments Improve Suggest changes Like Article Like Report As per, the Google Career Page there are two types of interviews, Phone/Hangout interviews, and Onsite Interviews. Below is an excerpt for their official page. For software engineering candidates, we want to understand your coding skills and technical areas of expertise, including tools or programming languages and general knowledge on topics like data structures and algorithms. There's generally some back and forth in these discussions, just like there is on the job, because we like to push each other's thinking and learn about different approaches. So be prepared to talk through your solutions in depth. Push your own boundaries and find the best answer—that’s probably how you work anyway.Table of ContentPractice QuestionsMedium LevelHard Level Important Resources : Recent Google Interview ExperiencesAll Google Practice QuestionsHow to prepare for Google KickStartPractice QuestionsFind all triplets with zero sumGenerate all binary strings from given patternCount of strings that can be formed using a, b and c under given constraintsFind largest word in dictionary by deleting some characters of given stringFind subarray with given sum | Set 1 (Nonnegative Numbers)Find the longest substring with k unique characters in a given stringFind the two non-repeating elements in an array of repeating elementsFlood fill Algorithm - how to implement fill() in paint?Meta Strings (Check if two strings can become same after a swap in one string)Print all Jumping Numbers smaller than or equal to a given valueSum of all the numbers that are formed from root to leaf pathsThe Celebrity ProblemUnbounded Knapsack (Repetition of items allowed)Medium LevelBacktracking | Set 7 (Sudoku)Boggle | Set 2 (Using Trie)Check if a Binary Tree contains duplicate subtrees of size 2 or moreDynamic Programming | Set 33 (Find if a string is interleaved of two other striConnect nodes at same levelCount BST nodes that lie in a given rangeDynamic Programming | Set 11 (Egg Dropping Puzzle)Dynamic Programming | Set 28 (Minimum insertions to form a palindrome)Dynamic Programming | Set 31 (Optimal Strategy for a Game)Dynamic Programming | Set 32 (Word Break Problem)Find four elements that sum to a given value | Set 2 ( O(n^2Logn) Solution)Given a matrix of ‘O’ and ‘X’, replace 'O' with 'X' if surrounded by 'X'How to print maximum number of A's using given four keysInplace rotate square matrix by 90 degrees | Set 1Maximum absolute difference between sum of two contiguous sub-arraysMerge two BSTs with limited extra spaceMerge Overlapping IntervalsModular Exponentiation (Power in Modular Arithmetic)Paper Cut into Minimum Number of Squares | Set 2Sum of bit differences among all pairsHard LevelAllocate minimum number of pagesGiven an array arr[], find the maximum j - i such that arr[j] > arr[i]Given a sorted dictionary of an alien language, find order of charactersHungarian Algorithm for Assignment Problem | Set 1 (Introduction)Implement LRU CacheLength of the longest valid substringMedian in a stream of integers (running integers)Sum of bit differences among all pairsTravelling Salesman Problem | Set 1 (Naive and Dynamic Programming)Word Break Problem using Backtracking Comment More infoAdvertise with us Anonymous Improve Article Tags : Interview Experiences Experiences Interview Questions Google Interview-Questions +1 More Practice Tags : Google Explore DSA Tutorial - Learn Data Structures and Algorithms 6 min read Web Development Technologies 7 min read Python Tutorial - Learn Python Programming Language 6 min read AI, ML and Data Science Tutorial 3 min read DevOps Tutorial 5 min read Java Tutorial 6 min read Interview Corner 3 min read Like