Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Google Coding Interview Prep - Solve Top Leetcode Problems
Rating: 4.0 out of 5(13 ratings)
230 students

Google Coding Interview Prep - Solve Top Leetcode Problems

Crack the Google coding interview by going through the Leetcode questions asked in last 6 months!
Created byPratik Singhal
Last updated 6/2024
English
English [Auto],

What you'll learn

  • Master the most frequently asked coding problems in Google interviews
  • Detailed video solutions for each problem
  • Gain insight into the entire problem-solving process
  • Video solutions available in Java, C++, Python, and JavaScript
  • Access downloadable code files for deeper analysis and understanding.

Course content

5 sections52 lectures16h 45m total length
  • Counting Bits18:59

    Count the set bits for numbers 0 to n using bit manipulation, with bitwise and and left shift, to solve a common LeetCode problem.

  • Search Insert Position - Sorting19:45

    Use binary search to find the search insert position in a sorted array, returning the first index with value >= target for distinct integers.

  • Find Middle Of The Linked List9:27

    Learn to find the middle element of a linked list in one pass using slow and fast pointers, returning the second middle for even lists.

  • Linked List Cycle18:58

    Detect a cycle in a linked list using the hare and tortoise two-pointer method, handling empty or single-node lists, and demonstrating that the pointers meet if a cycle exists.

  • Reverse Linked List18:06

    Master recursive reversal of a linked list from the head. Define f(current) to reverse the sublist starting at current, update head to the last node, and return the current node.

  • Valid Paranthesis24:18

    Explore the valid parenthesis problem across six bracket types, learn how to check balance with a stack by pushing openings and validating closings, ensuring the stack ends empty.

  • Diameter Of A Binary Tree22:28

    Compute the diameter of a binary tree—the longest path between nodes, measured in edges—by a recursive approach that combines left and right subtree diameters and heights.

  • Invert Binary Tree10:51

    Learn to invert a binary tree by recursively inverting the left and right subtrees and swapping them, delivering an easy, O(n) solution.

  • Symmetric Tree15:42

    Determine whether a binary tree is symmetric by comparing the left and right subtrees as mirror images using a recursive approach.

  • Path Sum21:41

    Explore the path sum problem on a binary tree: determine if a root-to-leaf path totals to a target, using a preorder traversal that passes cumulative sums to children.

  • Climbing Stairs25:47

    Master the climbing stairs problem by counting ways to reach n with one or two steps using memoized recursion and a f(i) recurrence, achieving O(n) time.

  • Contains Duplicate5:59

    Learn how to solve contains duplicate using a hash table or set, checking for any value that appears at least twice in an array.

  • Majority Element13:13

    Identify the majority element, the value appearing more than n/2 times, and present two approaches: hash table in O(n) time and sorting in O(n log n) time.

  • Max Consecutive Ones7:13

    Scan a binary array to find the maximum number of consecutive ones. Maintain a running count of ones, reset on zero, and update the best answer as you go.

  • Missing Number8:51

    Apply the xor method to find the missing number in a 0..n range array by computing the xor of all numbers 0..n and the array.

  • Move Zeroes15:04

    Master the move zeros problem, based on a partitioning approach, by moving non-zero elements to the front with a start pointer, preserving their order while shifting zeros to the end.

Requirements

  • Basic programming experience in any of the 4 languages: Java, JavaScript, C++ & Python

Description

Forget everything for a moment and imagine how it would feel if the questions you're asked in your Google interview are ones you've already solved before.

Or at least, you've tackled similar questions, so you know exactly which algorithm to use and how to proceed to find an optimized solution.


Imagine the confidence you'd feel when explaining your solution.


Exciting, isn't it?


So, let's stop wasting time on irrelevant questions.


It's time to shift our focus to problem-solving, which truly matters.


That's why I've curated a list of top questions commonly asked in Google interviews and you can expect them in your interview rounds.


The journey may seem complicated but I'm here to support and guide you, just like I've guided countless students over the years.


In this course, you'll get:


  • Top Google interview problems: I've meticulously curated a collection of the most frequently asked coding problems in Google interviews to ensure you're well-equipped for any challenge.


  • Step-by-step video solutions: Follow me as I lead you through each problem, providing insight into the whole problem-solving process.


  • Multiple programming languages: To master these problems easily, choose your preferred language from Java, C++, Python, or JavaScript.


  • Downloadable code files: Understand the code, analyze it at your own pace, and enhance your comprehension with downloadable code files for every problem.


Why choose this course?


Just like you, I've been through the process of preparing for big companies, so I understand exactly what it's like.


That's why I prioritize conceptual clarity. I want you to feel confident and ready to tackle any coding challenge that comes your way during your Google interview prep.


Here’s what all you get:


  • Expert guidance: Learn from an experienced software engineer with a stellar track record in acing Google coding interviews.


  • Comprehensive coverage: Receive a well-rounded preparation with extensive coverage of a wide spectrum of data structure problems.


  • Access a curated selection of LeetCode questions: These questions are designed to sharpen your data structure and algorithm problem-solving abilities, perfect for Microsoft coding interviews.


  • Language Flexibility: Video solutions can be accessed in four different programming languages for comfortable understanding and implementation.


  • Lifetime access: Enroll once and enjoy lifetime access to all course materials and updates, ensuring preparedness for future interviews.


Don't let this opportunity slip away.


Enroll now and take the first step toward securing your dream job at Google!

Who this course is for:


This course is ideal for software developers and students who want to practice coding interviews at Google.


Who this course is for:

  • This course is for software developers and students who want to practice for coding interviews at Adobe