Skip to main content

Leetcode Preparation Strategy For Google interview






🚀Preparation Strategy For Google interview Leetcode:




  1. Incorporate daily Leetcode challenges into your study routine to improve consistency and expose yourself to a wide range of problems.

  2. Focus on the top 100 questions by frequency to familiarize yourself with the most commonly asked questions.

  3. Utilize the top 75 LC-curated questions for additional practice: https://lnkd.in/dD5MmEks

  4. While these questions may be rated as hard, it is recommended to start with easy/medium ones to build a solid foundation. Additionally, practice mock interviews to prepare for real-life scenarios.

  5. Target Leetcode questions that are tagged with Google to gain insight into the types of questions commonly asked by the company.

  6. Utilize the Cracking the Coding Interview book as a resource to supplement your learning.

Tips:

  1. Attempt to solve a problem on your own, even if you are unsure of the optimal solution.

  2. Analyze the time and space complexity of your solution, and identify areas that can be optimized. Consider alternative solutions or data structures.

  3. Review Leetcode solutions and the discussion section, but try to implement the solution without looking at the code. This will help you truly understand the concept.

  4. Aim to improve the runtime of your solution to beat 90% of other solutions.


System Design:

If you are targeting Google, it is a must to read the book DDIA. Additionally, the book "System Design Interview" by Alex Xu and "System Design Primer" by Donne Martin are also recommended. For further learning, take the courses "Grasping the System Design" and "Grasping the Advanced System Design."

In terms of behavioral skills, it is important to understand various leadership principles. To showcase these skills on your resume, use the STAR approach to write stories that highlight attributes such as taking the lead, resolving conflicts, and dealing with ambiguity. To prepare for interviews, make sure to read, rehearse, and repeat your stories.

For time management, set aside approximately 2 hours on average during working days and 4-5 hours on weekends/holidays to focus on technical skills. Make sure to cover topics such as UnionFind, Trie, Cycle Detection, Intervals, Segment Tree/Fenwick Tree, Graph distance, Randomisation problems, Topological sort, DFS/BFS, 2-D Matrix Prefix Sum, and Dijkstra/Bellman Ford/Floyd Warshall/Kruskal's Minimum Spanning Tree. With this approach, you can gain new knowledge and boost your confidence.

Comments

Popular posts from this blog

How do I write a C program to find the factorial of a number?

  Finding the factorial of a number is a common problem in computer programming. A factorial of a number is the product of all positive integers up to and including that number. For example, the factorial of 5 is 5 * 4 * 3 * 2 * 1 = 120. In C programming, we can write a program to find the factorial of a number using a loop. Here's an example program: c Copy code # include <stdio.h> int main () { int num; unsigned long long fact = 1 ; printf ( "Enter a positive integer: " ); scanf ( "%d" , &num); for ( int i= 1 ; i<=num; ++i) { fact *= i; } printf ( "Factorial of %d = %llu\n" , num, fact); return 0 ; } In this program, we first declare the variables num and fact . We then prompt the user to enter a positive integer using the printf() and scanf() functions. Note that we use the unsigned long long data type for the variable fact because the factorial of a large number can become very ...

How do I scan a line in C (with spaces separating words)?

In C programming, the standard way to scan a line of text with spaces separating words is to use the fgets() function. The fgets() function reads a line of input from a stream (such as stdin for keyboard input) and stores it in a character array. It takes three arguments: the character array to store the input, the maximum number of characters to read, and the input stream to read from. Here's an example of using fgets() to scan a line of input with spaces: c Copy code # include <stdio.h> int main () { char input[ 100 ]; printf ( "Enter a line of text: " ); fgets(input, 100 , stdin ); printf ( "You entered: %s" , input); return 0 ; } In this example, we declare a character array input with a size of 100 to store the line of text. We then prompt the user to enter a line of text using printf() . The fgets() function is then used to read the line of text and store it in the input array. The thi...

How do I convert a C program to an executable (e.g. .exe) file?

In C programming, once you have written your code and compiled it, you will need to convert it to an executable file format that can be run on your computer. Here are the steps to convert a C program to an executable file: Step 1: Write your C program First, you need to write your C program. You can use any text editor or integrated development environment (IDE) to write your code. Once you have written your program, save it with a .c extension. Step 2: Compile the C program Next, you need to compile your C program using a compiler. A compiler is a program that translates your C code into machine language that the computer can understand. There are many C compilers available for different platforms, such as GCC for Linux, MinGW for Windows, and Xcode for macOS. For example, if you are using GCC on Linux or macOS, you can open a terminal window and navigate to the directory where your C program is saved. Then, you can compile the program using the following command: Copy ...