LeetCode In Python 50 Algorithms Coding Interview Questions
What you’ll learn
Solve Easy to Hard Difficulty problems using different data structures and algorithms
How to solve some of the most popular interview questions asked by major tech companies
Breaking down the coding interview problems in a step by step, systematic manner
Popular problems patterns
Algorithms and data structures
Strengthen your problem solving and programming skills
Requirements
Basic Knowledge of fundamental data structures and algorithms is preferred
Basic Knowledge of python is preferred
If you want to submit the code yourself, you should be familiar with leetcode and have an account
Description
Getting ready for your software engineering coding interview? This is the place for you.Want to learn about the most popular problem-solving techniques, patterns, data structures, and algorithms used in those difficult interviews? Come on inWant a step by step explanation of 50 of the most popular interview questions in the industry? You got it.Want to get better at competitive programming? Enjoy the rideWelcome to the course!In this course, you’ll have a detailed, step by step explanation of 50 hand-picked LeetCode questions where you’ll learn about the most popular techniques and problems used in the coding interview, This is the course I wish I had when I was doing my interviews. and it comes with a 30-day money-back guaranteeWhat is LeetCode?LeetCode is essentially a huge repository of real interview questions asked by the most popular tech companies ( Google, Amazon, Facebook, Microsoft, and more ).The problem with LeetCode is also its advantage, IT’S HUGE, so huge in fact that interviewers from the most popular companies often directly ask questions they find on LeetCode, So it’s hard to navigate through the huge amount of problems to find those that really matter, this is what this course is for.I spent countless hours on LeetCode and I’m telling you that you don’t have to do the same and still be able to get a job at a major tech company.Course overview :In this course, I compiled 50 of the most important and the most popular interview questions asked by these major companies and I explain them, in a true STEP BY STEP fashion to help you understand exactly how to solve these types of questions.The problems are handpicked to ensure complete coverage of the most popular techniques, data structures, and algorithms used in interviews so you can generalize the patterns you learn here on other problems.Each problem gets 2 videos :Explanation video: we do a detailed explanation of the problems and its solution, this video will be longer because we will do a step by step explanation for the problems.Coding video: where we code the solution discussed in the explanation video together.We will use basic python for this course to code our solutions, previous knowledge in python is preferred but NOT required for the coding part of the course.The problems are categorized for easier navigation and will be regularly updated with more popular and interesting problems.Some of the stuff this course will cover are :Arrays and Strings interview questions.Searching interview questions and algorithms.Dynamic Programming interview questions.Backtracking interview questions ( With step by step visualization ).Trees and Graphs interview questions and algorithms.Data structures Like Stacks, Queues, Maps, Linked Lists, and more.In other words, this course is your one-stop-shop for your dream job.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 How to use this course
Lecture 3 What to do if you don’t understand an explanation or code video (Important)
Lecture 4 Utilize the video format of online courses
Section 2: Big O Notation (OPTIONAL)
Lecture 5 Big O Introduction
Lecture 6 Big O Exercises
Lecture 7 Formalizing Big O
Lecture 8 Big O Simplification
Lecture 9 Space complexity
Lecture 10 Logarithms
Section 3: ALGORITHM : Binary Search (OPTIONAL)
Lecture 11 Binary Search Algorithm
Lecture 12 Binary Search Implementation
Section 4: TECHNIQUE : Sliding Window (OPTIONAL)
Lecture 13 Sliding Window Technique
Lecture 14 Sliding Window Implementation
Section 5: INTERVIEW QUESTIONS: Arrays and Strings (Includes Google Questions)
Lecture 15 Explanation – Move Zeroes brute force Intuition – Easy #283
Lecture 16 Explanation – Move Zeroes brute force walkthrough – Easy #283
Lecture 17 Explanation – Move Zeroes better approach – Easy #283
Lecture 18 Explanation – Move Zeroes better approach walkthrough- Easy #283
Lecture 19 Code – Move Zeroes – Easy #283
Lecture 20 [Custom Input – NEW] – Move Zeroes
Lecture 21 Explanation – Boats to Save People intro- Medium #881
Lecture 22 Explanation – Boats to Save People intuition
Lecture 23 Explanation – Boats to Save People Walkthrough
Lecture 24 Code – Boats to Save People – Medium #881
Lecture 25 [Custom Input – NEW] – Boats to save people
Lecture 26 Explanation – Valid Mountain Array intro – Easy #941
Lecture 27 Explanation – Valid Mountain Array Intuition
Lecture 28 Explanation – Valid Mountain Array Walkthrough
Lecture 29 Code – Valid Mountain Array – Easy #941
Lecture 30 [Custom Input – NEW] – Valid Mountain Array
Lecture 31 Explanation – Container With Most Water – Medium #11
Lecture 32 Explanation – Container With Most Water Brute Force Intuition
Lecture 33 Explanation – Container With Most Water brute force walkthrough
Lecture 34 Explanation – Container With Most Water better approach intuition
Lecture 35 Explanation – Container With Most Water Better Approach walkthrough
Lecture 36 Code – Container With Most Water – Medium #11
Lecture 37 [Custom Input – NEW] – Container with most water
Lecture 38 Explanation – Longest Substring Without Repeating Characters – Medium #3
Lecture 39 Explanation – Longest Substring Without Repeating Characters – brute force
Lecture 40 Explanation – Longest Substring Without Repeating Characters – walkthrough
Lecture 41 Explanation – Longest Substring Without Repeating Characters – Approach 2
Lecture 42 Explanation – Longest Substring Without Repeating Characters – walkthrough
Lecture 43 Code – Longest Substring Without Repeating Characters – Medium #3
Lecture 44 [Custom Input – NEW] – Longest Substring Without repeating characters
Lecture 45 Explanation – Find First and Last Position of Element in Sorted Array-Medium #34
Lecture 46 Explanation – Find First and Last Position in a sorted array bruteforce pt 2
Lecture 47 Explanation – Find first and last position in a sorted array optimal solution
Lecture 48 Explanation – Find first and last position in a sorted array walkthrough pt1
Lecture 49 Explanation – Find first and last position in a sorted array walkthrough pt2
Lecture 50 Code – Find First and Last Position of Element in Sorted Array – Medium #34
Lecture 51 [Custom Input – NEW] – Find first and last position of element in sorted array
Lecture 52 Explanation – First Bad Version brute force – Easy #278
Lecture 53 Explanation – First Bad Version optimal solution – Easy #278
Lecture 54 Explanation – First Bad Version optimal solution walkthrough- Easy #278
Lecture 55 Code – First Bad Version – Easy #278
Lecture 56 [Custom Input – NEW] – First Bad Version – Easy #278
Section 6: INTERVIEW QUESTIONS: Math (Includes Microsoft Questions)
Lecture 57 Explanation – Missing Number – Easy #268
Lecture 58 Explanation – Missing Number brute force – Easy #268
Lecture 59 Explanation – Missing Number better approach- Easy #268
Lecture 60 Explanation – Missing Number walkthrough- Easy #268
Lecture 61 Missing Number part 5- optimal solution
Lecture 62 Code – Missing Number – Easy #268
Lecture 63 [Custom Input – NEW] – Missing Number – Easy #268
Lecture 64 Explanation part 1 – Count Primes – Easy #204
Lecture 65 Explanation part 2 – count primes – easy #204
Lecture 66 Explanation part 3 – count primes – easy #204
Lecture 67 Explanation part 4 – count primes – easy #204
Lecture 68 Code – Count Primes – Easy #204
Lecture 69 [Custom Input – NEW] – Count Primes – Easy #204
Lecture 70 Explanation – Single Number brute force – Easy #136
Lecture 71 Explanation – Single Number brute force walkthrough- Easy #136
Lecture 72 Explanation – Single Number optimal approach intuition- Easy #136
Lecture 73 Explanation – Single Number optimal approach walkthrough- Easy #136
Lecture 74 Code – Single Number – Easy #136
Lecture 75 [Custom Input – NEW] – Single Number – Easy#136
Lecture 76 Explanation – Robot Return to Origin – Easy #657
Lecture 77 Code – Robot Return to Origin – Easy #657
Lecture 78 [Custom Input – NEW] – Robot Return to Origin – Easy #657
Lecture 79 Explanation – Add Binary – Easy #67
Lecture 80 Explanation – Add Binary example- Easy #67
Lecture 81 Explanation – Add Binary implementation – Easy #67
Lecture 82 Explanation – Add Binary Walkthrough – Easy #67
Lecture 83 Code – Add Binary – Easy #67
Lecture 84 [Custom Input – NEW] – Add Binary – Easy #67
Section 7: DATA STRUCTURE: Hash Tables (OPTIONAL)
Lecture 85 [ IMPORTANT ] – Hash tables section is getting major revampes and updates
Lecture 86 What are hash tables ?
Lecture 87 Collision handling
Lecture 88 Collision handling techniques comparison
Section 8: INTERVIEW QUESTIONS: Hash Tables / Maps (Includes Facebook Questions)
Lecture 89 Explanation – Two Sum – Easy #1
Lecture 90 Explanation – Two Sum brute force implementation – Easy #1
Lecture 91 Explanation – Two Sum brute force walkthrough – Easy #1
Lecture 92 Explanation – Two Sum optimal approach – Easy #1
Lecture 93 Explanation – Two Sum optimal approach walkthrough – Easy #1
Lecture 94 Code – Two Sum – Easy #1
Lecture 95 [Custom Input] – Two Sum – Easy #1
Lecture 96 Explanation – Contains Duplicate – Easy #217 – part 1
Lecture 97 Explanation – Contains Duplicate – Easy #217 – part 2
Lecture 98 Code – Contains Duplicate – Easy #217
Lecture 99 [Custom Input] – Contains Duplicate – Easy #217
Lecture 100 Explanation – Majority Element – Easy #169
Lecture 101 Code – Majority Element – Easy #169
Lecture 102 [Custom Input] – Majority Element – Easy #169
Lecture 103 Explanation – Group Anagrams – Medium #49
Lecture 104 Code – Group Anagrams – Medium #49
Lecture 105 [Custom Input] – Group Anagrams – Medium #49
Lecture 106 Explanation – 4Sum II – Medium #454
Lecture 107 Explanation – 4Sum II brute force walkthrough – Medium #454
Lecture 108 Explanation – 4Sum II optimal solution – Medium #454
Lecture 109 Code – 4Sum II – Medium #454
Lecture 110 [Custom Input] – 4Sum II – Medium #454
Lecture 111 Explanation – LRU Cache – Medium #146
Lecture 112 Explanation – LRU Cache IO interface – Medium #146
Lecture 113 Explanation – LRU Cache Intuition – Medium #146
Lecture 114 Explanation – LRU Cache Implementation – Medium #146
Lecture 115 Explanation – LRU Cache walkthrough – Medium #146
Lecture 116 Code – LRU Cache – Medium #146
Lecture 117 [Custom Input] – LRU Cache – Medium #146
Lecture 118 Explanation – Minimum Window Substring – Hard #76
Lecture 119 Explanation – Minimum window substring – part 2
Lecture 120 Explanation – Minimum window substring – part 3
Lecture 121 Explanation – Minimum window substring – part 4
Lecture 122 Explanation – Minimum window susbtring – part 5
Lecture 123 Code – Minimum Window Substring – Hard #76
Section 9: DATA STRUCTURES: Linked Lists (OPTIONAL)
Lecture 124 What are Linked Lists ?
Lecture 125 Singly linked list creation implementation
Lecture 126 Singly linked list insertion implementation
Lecture 127 Singly linked list deletion implementation
Lecture 128 Doubly Linked Lists
Lecture 129 Doubly linked lists creation implementation
Lecture 130 Doubly linked lists insertion implementation
Lecture 131 Doubly linked list deletion implementation
Section 10: INTERVIEW QUESTIONS: Linked Lists (Includes Amazon Questions)
Lecture 132 Explanation – Merge Two Sorted Lists – Easy #21
Lecture 133 Code – Merge Two Sorted Lists – Easy #21
Lecture 134 [Custom Input – NEW] – Merge Two Sorted Lists – Easy #21
Lecture 135 Explanation – Linked List Cycle – Easy #141
Lecture 136 Code – Linked List Cycle – Easy #141
Lecture 137 [Custom Input – NEW] – Linked List Cycle – Easy #141
Lecture 138 Explanation – Reverse Linked List – Easy #206
Lecture 139 Code – Reverse Linked List – Easy #206
Lecture 140 [Custom Input – NEW] – Reverse Linked List – Easy #206
Lecture 141 Explanation – Add Two Numbers – Medium #2
Lecture 142 Code – Add Two Numbers – Medium #2
Lecture 143 [Custom Input – NEW] – Add Two Numbers – Medium #2
Lecture 144 Explanation – Remove Nth Node From End of List – Medium #19
Lecture 145 Code – Remove Nth Node From End of List – Medium #19
Lecture 146 [Custom Input – NEW] – Remove Nth Node From End of List – Medium #19
Lecture 147 Explanation – Odd Even Linked List – Medium #328
Lecture 148 Code – Odd Even Linked List – Medium #328
Lecture 149 [Custom Input – NEW] – Odd Even Linked List – Medium #328
Lecture 150 Explanation – Merge K Sorted Lists – Hard #23
Lecture 151 Code – Merge K Sorted Lists – Hard #23
Section 11: INTERVIEW QUESTIONS: Backtracking / Recursion (Includes Uber Questions)
Lecture 152 Explanation – Subsets – Medium #78
Lecture 153 Code – Subsets – Medium #78
Lecture 154 Explanation – Letter Combinations of a Phone Number – Medium #17
Lecture 155 Code – Letter Combinations of a Phone Number – Medium #17
Lecture 156 Explanation – Word Search – Medium #79
Lecture 157 Code – Word Search – Medium #79
Lecture 158 Explanation – Combination Sum – Medium #39
Lecture 159 Code – Combination Sum – Medium #39
Lecture 160 [IMPORTANT] palindrome partitioning is getting revamped
Lecture 161 Explanation – Palindrome Partitioning – Medium #131
Lecture 162 Code – Palindrome Partitioning – Medium #131
Section 12: DATA STRUCTURES: Stacks and Queues (OPTIONAL)
Lecture 163 What are stacks ?
Lecture 164 Stacks Implementation
Lecture 165 What are Queues
Lecture 166 Queues Implementation
Lecture 167 Interview Questions section is section 20 (but still watch in order)
Section 13: DATA STRUCTURE: Graphs (OPTIONAL)
Lecture 168 What are Graphs ?
Lecture 169 Directed Graph Implementation – Adjacency List
Lecture 170 Directed Graph Implementation – Adjacency Matrix
Lecture 171 Undirected Graph Implementation – Adjacency List
Lecture 172 Undirected Graph Implementation – Adjacency Matrix
Section 14: ALGORITHM: Depth First Search (DFS) – OPTIONAL
Lecture 173 Depth First Search (DFS)
Lecture 174 DFS implementation
Section 15: ALGORITHM: Breadth First Search (BFS) – OPTIONAL
Lecture 175 Breadth First Search (BFS)
Lecture 176 BFS Implementation
Section 16: ALGORITHM: Dijkstra’s Algorithm (OPTIONAL)
Lecture 177 Dijkstra’s Algorithm
Lecture 178 Explanation – network delay time – Medium #743
Lecture 179 Code – network delay time – Medium #743
Section 17: DATA STRUCTURE: Trees (OPTIONAL)
Lecture 180 What are trees ?
Lecture 181 Trees Implementation
Lecture 182 In-order Traversal Technique
Lecture 183 In-order traversal implementation
Lecture 184 Pre-order Traversal Technique
Lecture 185 Pre-order traversal implementation
Lecture 186 Post-order Traversal Technique
Lecture 187 Post-order traversal implementation
Section 18: DATA STRUCTURE: Binary Search Trees (BST) – OPTIONAL
Lecture 188 [ IMPORTANT ] This Binary Search Tree section is getting revamped
Lecture 189 What is a binary search tree (BST)
Lecture 190 Binary Search tree creation and insertion implementation
Lecture 191 Binary search tree searching Implementation
Lecture 192 BInary search tree deletion implementation
Section 19: INTERVIEW QUESTIONS: Trees and Graphs (Includes Apple Questions)
Lecture 193 Explanation – Symmetric Trees – Easy #101
Lecture 194 Code – Symmetric Trees – Easy #101
Lecture 195 Explanation – Maximum Depth of Binary Tree – Easy #104
Lecture 196 Code – Maximum Depth of Binary Tree – Easy #104
Lecture 197 Explanation – Path Sum – Easy #112
Lecture 198 Code – Path Sum – Easy #112
Lecture 199 Explanation- Lowest Common Ancestor of a Binary Tree – Medium #236
Lecture 200 Code- Lowest Common Ancestor of a Binary Tree – Medium #236
Lecture 201 Explanation – Kth Smallest Element in a BST – Medium #230
Lecture 202 Code – Kth Smallest Element in a BST – Medium #230
Lecture 203 Explanation – Serialize and Deserialize Binary Tree – hard #297
Lecture 204 Code – Serialize and Deserialize Binary Tree – hard #297
Lecture 205 Explanation – Binary Tree Maximum Path Sum – Hard #124
Lecture 206 Code – Binary Tree Maximum Path Sum – Hard #124
Section 20: INTERVIEW QUESTIONS: Stacks and Queues (Includes Bloomberg Questions)
Lecture 207 This section previous location in the course
Lecture 208 Explanation – Min Stack – Easy #155
Lecture 209 Code – Min Stack – Easy #155
Lecture 210 Explanation – Valid Parenthesis – Easy #20
Lecture 211 Code – Valid Parenthesis – Easy #20
Lecture 212 Explanation – Binary Tree Level Order Traversal – Medium #102
Lecture 213 Code – Binary Tree Level Order Traversal – Medium #102
Lecture 214 Explanation – Binary Tree Zigzag Level Order Traversal – Medium #103
Lecture 215 Code – Binary Tree Zigzag Level Order Traversal – Medium #103
Lecture 216 Explanation – Binary Tree Postorder Traversal – Medium #145
Lecture 217 Code – Binary Tree Postorder Traversal – Medium #145
Section 21: INTERVIEW QUESTIONS: Dynamic Programming (Includes Google Questions)
Lecture 218 What is Dynamic Programming ?
Lecture 219 Explanation – House Robber – Easy #198
Lecture 220 Code – House Robber – Easy #198
Lecture 221 Explanation – Best Time to Buy and Sell Stock – Easy #121
Lecture 222 Code – Best Time to Buy and Sell Stock – Easy #121
Lecture 223 Explanation – Climbing Stairs – Easy #70
Lecture 224 Code – Climbing Stairs – Easy #70
Lecture 225 Explanation – Coin Change – Medium #322
Lecture 226 Code – Coin Change – Medium #322
Lecture 227 Explanation – Unique Paths – Medium #62
Lecture 228 Code – Unique Paths – Medium #62
Lecture 229 Explanation – Longest Palindromic Substring – Medium #5
Lecture 230 Code – Longest Palindromic Substring – Medium #5
Lecture 231 Explanation – Trapping Rain Water – Hard #42
Lecture 232 Code – Trapping Rain Water – Hard #42
Developers eager to pass the coding interview at huge companies like Google, Facebook, Microsoft, Amazon, etc.,People who want to develop their problem solving skills.,Developers getting ready for their technical interviews.,Students getting ready for their internship coding interviews.,People who want to get better at competitive coding
Course Information:
Udemy | English | 25h 47m | 6.03 GB
Created by: Bit Punch
You Can See More Courses in the IT & Software >> Greetings from CourseDown.com