4.3 out of 5
4.3
20 reviews on Udemy

Data structure and algorithms for interviews

Ace your Tech Interviews
Instructor:
Avinash A
34 students enrolled
English [CC]
Understand patterns behind common coding interview question
Time and Space Complexity of Data Structures and Algorithms
Solutions to problem discussed
Code for solutions in Python

Covers around 20+ most popular coding interview problems ranging from a variety of topics   ( will have 200+ problems as 4 problems are being added every week)

  • Merge Intervals

    • Idea of Merge Intervals

    • Merge Intervals

    • Intervals Intersection (coming soon)

    • Conflicting Appointments (coming soon)

  • Two Pointers

    • Idea of Two pointers and types of two pointers solutions

    • Two Sum

    • Remove Duplicates from Sorted Array

    • 3 Sum

    • Pair with Target Sum  (coming soon)

    • Squaring a Sorted Array  (coming soon)

    • Triplet Sum to Zero   (coming soon)

    • Triplet Sum Close to Target   (coming soon)

    • Triplets with Smaller Sum   (coming soon)

    • Subarrays with Product Less than a Target  (coming soon)

    • Dutch National Flag Problem  (coming soon)

  • Fast & Slow Pointers

    • Linked List Cycle using Floyd’s Cycle Detection Algorithm

    • Happy Numbers

    • Ugly number  (coming soon)

    • Middle of the LinkedList (coming soon)

    • LinkedList Cycle  (coming soon)

    • Start of LinkedList Cycle (coming soon)

  • Bitwise Manipulation

    • Single Numbers 

    • Flipping an Image

    • Single Number II ( coming soon)

    • Single Number III ( coming soon)

  • Greedy Technique

    • What are Greedy Algorithms ?

    • Bulbs

    • Highest Product

    • Disjoint Sets

    • Largest Permutation ( coming soon)

    • Meeting rooms ( coming soon)

    • Distribute Candy ( coming soon)

    • Seats ( coming soon)

    • Assign Mice to Holes ( coming soon)

    • Majority Element ( coming soon)

    • Gas Station ( coming soon)

  • Island Patterns

    • Intro to Matrix

    • Number of Islands Explanation

    • Number of Islands Code

    • Number of distinct Islands Explanation

    • Number of distinct island coding

    • Count sub islands   

    • Max Area of an island   (coming soon)

    • Island Perimeter  (coming soon)

    • Flood fill  (coming soon)

    • Wall and Fates   (coming soon)

    • Minesweeper   (coming soon)

    • Surrounded Regions   (coming soon)

    • Find all groups of a farm land   (coming soon)

  • Topological Sort

    • Introduction to Graph Problems 

    • Topological Sort

    • Kahn’s Algorithm

    • Implementing Topological Sort

    • Course Schedule

    • Alien Dictionary

    • Minimum Height Trees  (coming soon)

    • All Ancestors of a Node in a Directed Acyclic Graph  (coming soon)

    • Build a Matrix With Conditions  (coming soon)

    • Find All Possible Recipes from Given Supplies  (coming soon)

  • Depth First Search

    • Path Sum

Upcoming Additions  (3-4 problems are added every week)

  • Sliding Window

    • Easy

      • Maximum Sum Subarray of Size K

      • Smallest Subarray With a Greater Sum

    • Medium

      • Longest Substring with maximum K Distinct Characters 

      • Fruits into Baskets

    • Hard

      • Longest Substring with Distinct Characters

      • Longest Substring with Same Letters after Replacement

      • Longest Subarray with Ones after Replacement

  • Arrays

    • Medium

      • Group Anagrams

    • Hard

      • Trapping Rain Water

  • Merge Intervals

    • Medium

      • Intervals Intersection

      • Conflicting Appointments

  • Linked List

    • Easy

      • Reverse a Linked List

    • Medium

      • Reverse a sub list

      • Reverse a k-element sub list

  • Two Heaps

    • Medium

      • Find the median of a number stream

    • Hard

      • Maximum Capital

      • Sliding Window Median 

  • Top k elements

    • Easy

      • Top ‘K’ Numbers

      • Kth Smallest Number

      • ‘K’ Closest Points to the Origin

      • Connect Ropes

    • Medium

      • Top ‘K’ Frequent Numbers

      • Frequency Sort

      • Kth Largest Number in a Stream

      • ‘K’ Closest Numbers

      • Maximum Distinct Elements

      • Sum of Elements

    • Hard

      • Rearrange String

  • K-way merge

  • Binary Search

  • Backtracking

  • 1D Dynamic programing

  • 2D Dynamic programing

  • Cyclic Sort

  • Topological Sort

  • Stacks

  • Queues

  • Depth First Search

  • Breadth First Search

  • Trie

  • Hash Maps

  • Math Tricks

  • Miscellaneous

Identifying Patterns in a Coding Interview

1
6 common Coding Patterns for Interviews
2
10 Golden Rules for Solving a Coding Question in an Interview

Merge Intervals

1
Idea of Merge Intervals
2
Merge Interval Code

Leetcode 56

This problem has been asked at [ Amazon, Bloomberg, Meta ]

Two Pointers

1
Idea of Two pointers and types of two pointers solutions
2
Two Sum

This problem has been asked at [ Amazon, Apple, Adobe]

3
Remove Duplicates from Sorted Array

This problem has been asked at [ Amazon, Apple, Adobe]

4
3 Sum

This problem has been asked at [ Amazon, Apple, Adobe]

Fast Slow Pointers

1
Linked List Cycle using Floyd's Cycle Detection Algorithm

This problem has been asked at [ Amazon, Apple, Adobe]

2
Happy Numbers

This problem has been asked at [ Amazon, Apple, Google]

Bitwise Manipulation

1
Single Number
2
Flipping an Image

Greedy

1
What are Greedy Algorithms ?
2
Bulbs
3
Highest Product
4
Disjoint Sets

Island Patterns

1
Intro to Matrix
2
Number of Islands Explantion

This problem has been asked at [ Amazon, Bloomberg, Google]

3
Number of Islands Code

This problem has been asked at [ Amazon, Bloomberg, Google]

4
Number of distinct Islands Explanation

This problem has been asked at [ Amazon, Bloomberg, TikTok]

5
Number of distinct island coding

This problem has been asked at [ Amazon, Bloomberg, TikTok]

6
Count sub islands Explanation

This problem has been asked at [ Asked at Amazon , Apple , Twitter]

7
Count sub islands coding

This problem has been asked at [ Asked at Amazon , Apple , Twitter]

Topological Sort

1
Introduction to Graph Problems
2
What is Topological Sort?
3
Kahn's Algorithm
4
Coding Topological Sort
5
Course Schedule (problem statement explanation)
6
Course Schedule ( code extended from Coding Topological Sort)
7
Course Schedule 2
8
Graphs

Depth First Search (DFS)

1
Intro to DFS
2
LC 112 Target Sum

Bonus Section

1
Bonus Section
Faq Content 1
Faq Content 2

Productivity Hacks to Get More Done in 2018

— 28 February 2017

  1. Facebook News Feed Eradicator (free chrome extension) Stay focused by removing your Facebook newsfeed and replacing it with an inspirational quote. Disable the tool anytime you want to see what friends are up to!
  2. Hide My Inbox (free chrome extension for Gmail) Stay focused by hiding your inbox. Click "show your inbox" at a scheduled time and batch processs everything one go.
  3. Habitica (free mobile + web app) Gamify your to do list. Treat your life like a game and earn gold goins for getting stuff done!


4.3
4.3 out of 5
20 Ratings

Detailed Rating

Stars 5
11
Stars 4
2
Stars 3
5
Stars 2
1
Stars 1
1