Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Leetcode Questions Solutions Explained 3
Rating: 4.6 out of 5(18 ratings)
2,359 students

Leetcode Questions Solutions Explained 3

Solving Microsoft, Google, Airbnb, Uber, Amazon interview questions
Created byKado Data
Last updated 9/2020
English
English [Auto],

What you'll learn

  • coding interview
  • Coding Interview preparation
  • Java Development

Course content

1 section10 lectures1h 32m total length
  • Reverse Only Letters | Microsoft, Google, Linkedin interview | Leetcode 9178:34

    Reverse only the letters in a string while non-letter characters stay in place, using a last-in, first-out stack and a string builder.

  • Remove Duplicates from Sorted List | Google interview question Leetcode 834:57

    Remove duplicates from a sorted linked list by iterating from the head and bypassing duplicates by updating the current node's next link, as shown in Leetcode 83 and Google interviews.

  • Contiguous Array | Microsoft, Google, Facebook interview | Leetcode 52523:15

    Explore solving the contiguous array problem by using a hash map to track a zeros-minus-ones counter and compute the maximum length of a contiguous subarray with equal zeros and ones.

  • Kth Largest Element in an Array | Microsoft interview question | Leetcode 2156:09

    Learn how to find the kth largest element in an array using a min-heap (priority queue) approach, optimizing beyond sorting for interview prep.

  • Jewels and Stones | Microsoft, Google interview question | Leetcode 7715:11

    Count how many stones in S are jewels by checking each character against J, honoring case sensitivity and distinct jewels, using a simple linear scan.

  • Remove Linked List Elements | Microsoft, Facebook interview | Leetcode 2037:02

    Remove all nodes with a given value from a linked list using a dummy head and a current pointer; return dummy.next as head and handle when the head is removed.

  • Best Time to Buy and Sell Stock | Microsoft, Facebook interview question 12111:31

    Explore a one-transaction stock problem, using a single-pass algorithm that maintains the lowest price and the maximum profit from price differences.

  • Reverse String | Microsoft, Google, Linkedin interview question | Leetcode 3444:44

    Reverse a string in place by swapping characters in a character array using a two-pointer approach with a single temporary variable, ensuring no extra memory is allocated.

  • First Bad Version | Microsoft, Google, Facebook interview question | Leetcode 276:20

    Locate the first bad version by applying binary search to the isBadVersion API, minimizing calls across versions 1 to n. Return the found version as the first bad version.

  • Product of Array Except Self | Linkedin, Google interview que. | Leetcode 23814:46

    Master the product of array elements except self leetcode 238 by a no-division, linear-time solution that uses the output array as a running left and right product in two passes.

Requirements

  • Basic Data Structures and Algorithms

Description

Tired of feeling like technical interviews are a guessing game?

Top-tier companies like Microsoft, Google, Airbnb, Uber, and Amazon don’t just want to see your code—they want to see how you think. If you’ve been grinding LeetCode but still feel lost when the prompt changes, you’re likely memorizing the "what" instead of mastering the "why."

I created this course to bridge that gap. Using a whiteboard-first methodology, I strip away the complexity of code and draw out the logic of the world’s most famous interview questions. We don't just solve problems; we build mental blueprints.

The Core Pillars of This Course:

Visual Logic: See the algorithms come to life through diagrams that make abstract concepts feel concrete.

The "First Principles" Filter: Learn to ignore the noise and identify the core data structures needed for any problem.

Effective Articulation: Master the art of explaining your logic to an interviewer as you draw, a skill that separates "good" candidates from "hired" ones.

Pattern Recognition: Develop the instinct to see a problem and immediately know if it’s a sliding window, a greedy approach, or dynamic programming.

Stop memorizing scripts and start building solutions. By the end of these sessions, you won't just know how to solve these specific questions—you’ll have the engineering intuition to tackle any challenge with a marker in your hand and confidence in your voice.

Would you like this version to be more concise, or should I focus the next one on a specific "Success Result" (like landing a six-figure job)?

Who this course is for:

  • Beginner to Advanced Programmers