Mega Post— Tech Interview : The Only List of Questions You Need To Practice
Mega Compilation — Use it just as a reference/practice resource…

Welcome back peeps. I’m creating this post to help students/anyone who wants to get into tech — who are preparing for their tech interviews. While I’m sitting on the other side of the table as an interviewer now; I know how daunting the prep journey can be. Use it just as a reference/practice resource and you may bookmark this list.
Advanced SQL Series
Day 2 : SQL Basics, Query Structure, Built In functions Conditions
Day 4 : Set Theory Operations, Stored Procedures and CASE statements in SQL
Day 6 : Subqueries, Group by, order by and Having clauses in SQL and Analytical Functions
Day 7 : Window Functions, Grouping Sets and Constraints in SQL
Day 8 : BigQuery Basics, SELECT, FROM, WHERE and Date and Extract in BigQuery
Day 9 : Common Expression Table, UNNEST Clause, SQL vs NoSQL Databases
Day 10 : Triggers, Pivot and Cursors in SQL
Day 14 : MySQL in Depth
Day 15 : PostgreSQL inDepth
System Design Case Studies — In Depth
Design Instagram
Design Netflix
Design Reddit
Design Amazon
Design Messenger App
Design Twitter
Design URL Shortener
Design Dropbox
Design Youtube
Design API Rate Limiter
Design Web Crawler
Design Amazon Prime Video
Design Facebook’s Newsfeed
Design Yelp
Design Uber
Design Tinder
Design Tiktok
Design Whatsapp
Most Popular System Design Questions
Mega Compilation : Solved System Design Case studies
Complete Data Structures and Algorithm Series
Github —
Some of the other best Series —
How to solve any System Design Question ( approach that you can take)?
30 days of Data Structures and Algorithms and System Design Simplified
Data Science and Machine Learning Research ( papers) Simplified **
100 days : Your Data Science and Machine Learning Degree Series with projects
Complete Data Visualization and Pre-processing Series with projects
Projects Videos —
All the projects, data structures, SQL, algorithms, system design, Data Science and ML , Data Analytics, Data Engineering, , Implemented Data Science and ML projects, Implemented Data Engineering Projects, Implemented Deep Learning Projects, Implemented Machine Learning Ops Projects, Implemented Time Series Analysis and Forecasting Projects, Implemented Applied Machine Learning Projects, Implemented Tensorflow and Keras Projects, Implemented PyTorch Projects, Implemented Scikit Learn Projects, Implemented Big Data Projects, Implemented Cloud Machine Learning Projects, Implemented Neural Networks Projects, Implemented OpenCV Projects,Complete ML Research Papers Summarized, Implemented Data Analytics projects, Implemented Data Visualization Projects, Implemented Data Mining Projects, Implemented Natural Leaning Processing Projects, MLOps and Deep Learning, Applied Machine Learning with Projects Series, PyTorch with Projects Series, Tensorflow and Keras with Projects Series, Scikit Learn Series with Projects, Time Series Analysis and Forecasting with Projects Series, ML System Design Case Studies Series videos will be published on our youtube channel ( just launched).
Subscribe today!
Tech Newsletter —
If you are interested, you can join my newsletter through which I send tech interview tips, techniques, patterns, hacks — Software Development, ML, Data Science, Startups and Technology projects to more than 30K readers. You can subscribe to Tech Brew :
This post is divided into —
- Most important/most frequently asked topic wise list
- Company wise list
- Curated List ( post)
- System Design list
Disclaimer : This list consists of those questions ( some of my favorite questions I ask while interviewing candidates) which gives you a very good understanding of data structures, algorithms, system design and a good grip on problem solving. This post no way endorses that you should practice only these questions; instead you must do these questions along with other questions of your choice during your preparations. good luck in advance.
Whenever I get time next weekend, I’ll write another post covering some tips, patterns and techniques to solve coding questions and how to write optimized code fast.
Highly Recommended Data Science and Machine Learning Courses that you MUST take ( with certificate) —
Find best data science and data engineering courses here
Find best Machine Learning and Deep Learning courses here
Useful Tip — Some topics like DP, Tree, Graphs, Binary Search, Linked List are more important than other remaining topics from preparation pov.
Lets’ dive in!
Dynamic Programming
- Decode Ways
- Unique Binary Search Trees
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock III
- House Robber
- Perfect Squares
- Best Time to Buy and Sell Stock with Cooldown
- Coin Change
- Counting Bits
- Integer Break
- Count Numbers with Unique Digits
- Wiggle Subsequence
- Partition Equal Subset Sum
- Coin Change 2
- Student Attendance Record II
- Decode Ways II
- Maximum Length of Pair Chain
- The Earliest and Latest Rounds Where Players Compete
- Tallest Billboard
Analyzing Video using Python, OpenCV and NumPy
- Delete Columns to Make Sorted III
- Least Operators to Express Number
- Binary Tree Cameras
- Odd Even Jump
- Longest Turbulent Subarray
- Minimum Cost For Tickets
- Number of Squareful Arrays
- Minimum Cost to Merge Stones
- Numbers With Repeated Digits
- Best Sightseeing Pair
- Best Time to Buy and Sell Stock with Transaction Fee
- Delete and Earn
- Domino and Tromino Tiling
- Knight Dialer
- Triples with Bitwise AND Equal To Zero
- Minimum Cost For Tickets
- Divisor Game
- Partition Array for Maximum Sum
- Filling Bookcase Shelves
- Longest Arithmetic Subsequence of Given Difference
- Maximum Profit in Job Scheduling
- Greatest Sum Divisible by Three
- Minimum Number of Taps to Open to Water a Garden
- Count All Valid Pickup and Delivery Options
- Restore The Array
- Stone Game III
- Form Largest Integer With Digits That Add up to Target
- Stone Game IV
- Longest Palindromic Substring
- Regular Expression Matching
- Wildcard Matching
- Maximum Subarray
For complete 60 days of Data Science and ML : Day 1 — Day 60 : Quick Recap of 60 days of Data Science and ML
- Edit Distance
- Maximum Compatibility Score Sum
- Count Number of Special Subsequences
- Minimum Total Space Wasted With K Resizing Operations
- Number of Ways to Arrive at Destination
- Number of Ways to Separate Numbers
- Minimize the Difference Between Target and Chosen Elements
- Minimum Number of Work Sessions to Finish the Tasks
- Maximal Rectangle
- Interleaving String
- Maximum Product Subarray
- Longest Increasing Subsequence
- Range Sum Query — Immutable
- Freedom Trail
- Out of Boundary Paths
- Knight Probability in Chessboard
- Champagne Tower
- Largest Sum of Averages
- Minimum Number of Refueling Stops
- Number of Music Playlists
- Minimum Falling Path Sum
- Video Stitching
- Longest Arithmetic Subsequence
- Minimum Falling Path Sum II
- Stone Game II
- Number of Dice Rolls With Target Sum
- Count Vowels Permutation
- Range Sum Query 2D — Immutable
- Russian Doll Envelopes
- Longest Valid Parentheses
- Distinct Subsequences
- Palindrome Partitioning
- Palindrome Partitioning II
- Word Break
- Word Break II
- Is Subsequence
- Count The Repetitions
- Unique Substrings in Wraparound String
- Concatenated Words
- Minimum ASCII Delete Sum for Two Strings
- Count Different Palindromic Subsequences
- Distinct Subsequences II
- Longest String Chain
- Longest Chunked Palindrome Decomposition
- Longest Happy String
- Palindrome Partitioning III
- Find All Good Strings
- String Compression II
- Number of Ways to Form a Target String Given a Dictionary
- Max Sum of Rectangle No Larger Than K
- Largest Divisible Subset
- Longest Palindromic Subsequence
- Unique Binary Search Trees II
- House Robber III
- Cheapest Flights Within K Stops
- Find the Shortest Superstring
- Binary Tree Cameras
- Kth Ancestor of a Tree Node
- Maximum Product of Splitted Binary Tree
- Longest ZigZag Path in a Binary Tree
- Maximum Sum BST in Binary Tree
- Linked List in Binary Tree
- Number of Ways to Reorder Array to Get Same BST
- Number of Longest Increasing Subsequence
- Maximum Length of Repeated Subarray
- Largest Plus Sign
- Length of Longest Fibonacci Subsequence
- Bitwise ORs of Subarrays
- Delete Columns to Make Sorted III
- Longest Turbulent Subarray
- Number of Submatrices That Sum to Target
- Shortest Common Supersequence
- Longest Common Subsequence
- House Robber II
- Ones and Zeroes
- Target Sum
- Shopping Offers
- 2 Keys Keyboard
- Minimum Swaps To Make Sequences Increasing
Clustering Geolocation Data in Python using DBSCAN and K-Means
- Profitable Schemes
- Tallest Billboard
- Pizza With 3n Slices
- Reducing Dishes
- Best Team With No Conflicts
- Maximum Subarray Sum with One Deletion
- Make Array Strictly Increasing
- K-Concatenation Maximum Sum
- Maximum Height by Stacking Cuboids
- Minimum Insertion Steps to Make a String Palindrome
- Max Dot Product of Two Subsequences
- Minimum Number of Removals to Make Mountain Array
- House Robber II
- Ones and Zeroes
- Target Sum
- Shopping Offers
- Can I Win
- Stickers to Spell Word
- Partition to K Equal Sum Subsets
- Shortest Path Visiting All Nodes
- Smallest Sufficient Team
- Maximum Students Taking Exam
- Number of Ways to Wear Different Hats to Each Other
- Minimum Cost to Connect Two Groups of Points
- Maximum Number of Achievable Transfer Requests
- Distribute Repeating Integers
- Maximize Grid Happiness
- Find Minimum Time to Finish All Jobs
- 2 Keys Keyboard
- Minimum Swaps To Make Sequences Increasing
- Profitable Schemes
- Tallest Billboard
- Pizza With 3n Slices
- Reducing Dishes
- Best Team With No Conflicts
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock III
- Ugly Number II
- Soup Servings
- Race Car
- New 21 Game
- Super Egg Drop
- Least Operators to Express Number
- Largest Multiple of Three
- Airplane Seat Assignment Probability
- Minimum One Bit Operations to Make Integers Zero
- Count Sorted Vowel Strings
- Best Time to Buy and Sell Stock IV
- House Robber
- Best Time to Buy and Sell Stock with Cooldown
- Best Time to Buy and Sell Stock with Transaction Fee
- Number of Ways to Build Sturdy Brick Wall
- Unique Paths
- Unique Paths II
- Climbing Stairs
- Combination Sum IV
- Partition Equal Subset Sum
- Target Sum
- Out of Boundary Paths
- Unique Paths
- Unique Paths II
- Minimum Path Sum
- Dungeon Game
- Kth Smallest Instructions
- Similar String Groups
- Minimize Malware Spread
- Minimize Malware Spread II
- Regions Cut By Slashes
- Satisfiability of Equality Equations
- Lexicographically Smallest Equivalent String
- The Earliest Moment When Everyone Become Friends
- Optimize Water Distribution in a Village
- Synonymous Sentences
- Graph Connectivity With Threshold
- Rank Transform of a Matrix
- Smallest String With Swaps
- Number of Operations to Make Network Connected
- Number of Ways to Wear Different Hats to Each Other
- Remove Max Number of Edges to Keep Graph Fully Traversable
- Checking Existence of Edge Length Limited Paths
- Last Day Where You Can Still Cross
- Cherry Pickup
- Number of Paths with Max Score
- Where Will the Ball Fall
- Number of Ways to Paint N × 3 Grid
- Cherry Pickup II
- Maximum Non Negative Product in a Matrix
- Number of Longest Increasing Subsequence
- Knight Probability in Chessboard
- Domino and Tromino Tiling
- Minimum Swaps To Make Sequences Increasing
- Soup Servings
- Knight Dialer
- Number of Dice Rolls With Target Sum
- Count Vowels Permutation
- Dice Roll Simulation
- Number of Ways to Stay in the Same Place After Some Steps
- Number of Ways to Build Sturdy Brick Wall
- Triangle
- Best Time to Buy and Sell Stock IV
- Create Maximum Number
- Combination Sum IV
- Frog Jump
- Split Array Largest Sum
- Freedom Trail
- Out of Boundary Paths
- Knight Probability in Chessboard
- Champagne Tower
- Largest Sum of Averages
- Minimum Number of Refueling Stops
- Number of Music Playlists
- Minimum Falling Path Sum
- Video Stitching
- Longest Arithmetic Subsequence
- Minimum Falling Path Sum II
- Stone Game II
- Number of Dice Rolls With Target Sum
- Count Vowels Permutation
- Dice Roll Simulation
- Minimum Distance to Type a Word Using Two Fingers
- Minimum Difficulty of a Job Schedule
- Build Array Where You Can Find The Maximum Exactly K Comparisons
- Number of Ways of Cutting a Pizza
- Paint House III
- Count All Possible Routes
Hyperparameter Tuning with Keras Tuner
- Number of Sets of K Non-Overlapping Line Segments
- Minimum Path Sum
- Shortest Common Supersequence
- Filling Bookcase Shelves
- Smallest Sufficient Team
- Minimum Cost Tree From Leaf Values
- N-th Tribonacci Number
- Largest 1-Bordered Square
- Stone Game II
- Longest Common Subsequence
- Longest Chunked Palindrome Decomposition
- Number of Dice Rolls With Target Sum
- As Far from Land as Possible
- Shortest Distance to Target Color
- Maximum Subarray Sum with One Deletion
- Make Array Strictly Increasing
- K-Concatenation Maximum Sum
Part 1 of Data Science and ML mega series ( Day 0 — Day 20) can be found here —
- Valid Palindrome III
- Triangle
- Dungeon Game
- Maximal Square
- Perfect Squares
- Coin Change
- Ones and Zeroes
- 2 Keys Keyboard
- Min Cost Climbing Stairs
- Minimum Number of Refueling Stops
- Minimum Falling Path Sum
- Minimum Cost For Tickets
- Burst Balloons
- Guess Number Higher or Lower II
- Arithmetic Slices
- Predict the Winner
- Remove Boxes
- Palindromic Substrings
- Strange Printer
- Stone Game
- Valid Permutations for DI Sequence
- Minimum Cost to Merge Stones
- Minimum Score Triangulation of Polygon
- Last Stone Weight II
- Minimum Cost Tree From Leaf Values
- Allocate Mailboxes
- Minimum Cost to Cut a Stick
- Stone Game V
- Stone Game VII
- Last Stone Weight II
- Tiling a Rectangle with the Fewest Squares
- Unique Paths
- Unique Paths II
- Minimum Path Sum
- Dungeon Game
- Kth Smallest Instructions
- Non-negative Integers without Consecutive Ones
- Numbers At Most N Given Digit Set
- Numbers With Repeated Digits
- Cherry Pickup
- Minimum Knight Moves
- Number of Paths with Max Score
- Where Will the Ball Fall
- Shortest Path in a Grid with Obstacles Elimination
- Number of Ways to Paint N × 3 Grid
- Cherry Pickup II
- Maximum Non Negative Product in a Matrix
- Ugly Number II
- Soup Servings
- Race Car
- New 21 Game
- Super Egg Drop
- Least Operators to Express Number
- Largest Multiple of Three
- Airplane Seat Assignment Probability
- Minimum One Bit Operations to Make Integers Zero
- Count Sorted Vowel Strings
- Longest Palindromic Substring
- Edit Distance
- Distinct Subsequences
- Longest Palindromic Subsequence
- Palindromic Substrings
- Minimum ASCII Delete Sum for Two Strings
- Shortest Common Supersequence
- Longest Common Subsequence
- Unique Binary Search Trees II
- House Robber III
- Cheapest Flights Within K Stops
- Edit Distance
- Decode Ways
- Distinct Subsequences
- Triangle
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock II
- Best Time to Buy and Sell Stock III
- Palindrome Partitioning II
- Dungeon Game
- Best Time to Buy and Sell Stock IV
- Maximal Square
- Perfect Squares
- Longest Increasing Subsequence
- Range Sum Query 2D — Immutable
- Best Time to Buy and Sell Stock with Cooldown
- Burst Balloons
- Coin Change
- Dice Roll Simulation
- Minimum Distance to Type a Word Using Two Fingers
- Minimum Difficulty of a Job Schedule
- Build Array Where You Can Find The Maximum Exactly K Comparisons
- Number of Ways of Cutting a Pizza
- Paint House III
- Count All Possible Routes
- Number of Sets of K Non-Overlapping Line Segments
- Non-negative Integers without Consecutive Ones
- Numbers At Most N Given Digit Set
- Numbers With Repeated Digits
- Russian Doll Envelopes
- Count Numbers with Unique Digits
- Largest Divisible Subset
- Combination Sum IV
- Partition Equal Subset Sum
- Predict the Winner
- Target Sum
- Coin Change 2
- Out of Boundary Paths
- Maximum Length of Pair Chain
- Palindromic Substrings
- Number of Longest Increasing Subsequence
- Knight Probability in Chessboard
- Partition to K Equal Sum Subsets
- Minimum ASCII Delete Sum for Two Strings
- Best Time to Buy and Sell Stock with Transaction Fee
- Delete and Earn
- Stone Game
- Minimum Falling Path Sum
- Longest Turbulent Subarray
- Minimum Cost For Tickets
- Longest Arithmetic Subsequence
- Minimum Score Triangulation of Polygon
Python Iterators, Generators And Decorators Made Easy
- Longest String Chain
- Last Stone Weight II
- Minimum Cost Tree From Leaf Values
- Matrix Block Sum
- Longest Common Subsequence
- Number of Dice Rolls With Target Sum
- Longest Arithmetic Subsequence of Given Difference
- Greatest Sum Divisible by Three
- Maximum Product of Splitted Binary Tree
- Find the Shortest Superstring
- Binary Tree Cameras
- Kth Ancestor of a Tree Node
- Maximum Product of Splitted Binary Tree
- Longest ZigZag Path in a Binary Tree
- Maximum Sum BST in Binary Tree
- Linked List in Binary Tree
- Number of Ways to Reorder Array to Get Same BST
- Can I Win
- Stickers to Spell Word
- Partition to K Equal Sum Subsets
- Shortest Path Visiting All Nodes
- Smallest Sufficient Team
- Maximum Students Taking Exam
- Number of Ways to Wear Different Hats to Each Other
- Minimum Cost to Connect Two Groups of Points
- Minimum Path Sum
- Triangle
- Dungeon Game
- Maximal Square
- Perfect Squares
- Coin Change
- Ones and Zeroes
- 2 Keys Keyboard
- Min Cost Climbing Stairs
- Minimum Number of Refueling Stops
- Minimum Falling Path Sum
- Minimum Cost For Tickets
- Last Stone Weight II
- Tiling a Rectangle with the Fewest Squares
- Maximum Number of Achievable Transfer Requests
- Distribute Repeating Integers
- Maximize Grid Happiness
- Find Minimum Time to Finish All Jobs
- Burst Balloons
- Guess Number Higher or Lower II
- Arithmetic Slices
- Predict the Winner
- Remove Boxes
- Palindromic Substrings
Maths for Data Science and Machine learning
- Strange Printer
- Stone Game
- Valid Permutations for DI Sequence
- Stone Game V
- Stone Game VII
- Unique Binary Search Trees
- Burst Balloons
- Guess Number Higher or Lower II
- Remove Boxes
- Minimum Cost to Merge Stones
- Minimum Score Triangulation of Polygon
- Minimum Cost Tree From Leaf Values
- Triangle
- Best Time to Buy and Sell Stock IV
- Create Maximum Number
- Combination Sum IV
- Frog Jump
- Split Array Largest Sum
- Minimum Cost to Merge Stones
- Minimum Score Triangulation of Polygon
- Last Stone Weight II
- Minimum Cost Tree From Leaf Values
- Allocate Mailboxes
- Minimum Cost to Cut a Stick
Recursion/Backtracking
- Distribute Repeating Integers
- Maximum Compatibility Score Sum
- Letter Combinations of a Phone Number
- Generate Parentheses
- Sudoku Solver
- Combination Sum
- Combination Sum II
- Permutations
- Permutations II
- N-Queens
- Combinations
100 days : Your Data Science and ML Degree
- Subsets
- Word Search
- Subsets II
- Find Unique Binary String
- Longest Subsequence Repeated k Times
- Count Number of Maximum Bitwise-OR Subsets
- Next Greater Numerically Balanced Number
- Number of Valid Move Combinations On Chessboard
- Maximum Path Quality of a Graph
- Construct the Lexicographically Largest Valid Sequence
- Palindrome Partitioning
- Combination Sum III
- Word Squares
- N-Queens
- Combinations
- Subsets
- Word Search
- Subsets II
- Palindrome Partitioning
- Combination Sum III
- Word Squares
- Restore IP Addresses
- Unique Binary Search Trees II
- Minimum Number of Work Sessions to Finish the Tasks
- Maximum Product of the Length of Two Palindromic Subsequences
Greedy algorithms
Tree
- Lowest Common Ancestor of BST
- Implement Trie (Prefix Tree)
- Add and Search Word
- Delete Leaves With a Given Value
- Frog Position After T Seconds
- Count Good Nodes in Binary Tree
- Construct Binary Search Tree from Preorder Traversal
- Sum of Root To Leaf Binary Numbers
- Maximum Difference Between Node and Ancestor
100 days : Your Data Science and ML Degree — Part 2
- Recover a Tree From Preorder Traversal
- Binary Search Tree to Greater Sum Tree
- Maximum Level Sum of a Binary Tree
- Insufficient Nodes in Root to Leaf Paths
- Count of Range Sum
- Reverse Pairs
- Number of Longest Increasing Subsequence
- Online Majority Element In Subarray
- Count Number of Teams
- Queries on a Permutation With Key
- Create Sorted Array through Instructions
- Find the Longest Valid Obstacle Course at Each Position
- Word Search II
- Maximum Depth of Binary Tree
- Same Tree
- Path In Zigzag Labelled Binary Tree
- Delete Nodes And Return Forest
- Lowest Common Ancestor of Deepest Leaves
- Sum of Nodes with Even-Valued Grandparent
- Pseudo-Palindromic Paths in a Binary Tree
- Number of Nodes in the Sub-Tree With the Same Label
- Number of Good Leaf Nodes Pairs
- Even Odd Tree
- Number Of Ways To Reconstruct A Tree
- Merge BSTs to Create Single BST
- The Skyline Problem
- Range Sum Query — Mutable
- Leaf-Similar Trees
- Average of Levels in Binary Tree
- Maximum Width of Binary Tree
- Trim a Binary Search Tree
- Employee Importance
- N-ary Tree Level Order Traversal
- Maximum Depth of N-ary Tree
- Search in a Binary Search Tree
- Kth Largest Element in a Stream
- Minimum Distance Between BST Nodes
- Sum of Distances in Tree
- All Nodes Distance K in Binary Tree
- Smallest Subtree with all the Deepest Nodes
- Construct Binary Tree from Preorder and Postorder Traversal
- All Possible Full Binary Trees
- Increasing Order Search Tree
- Range Sum of BST
- Flip Equivalent Binary Trees
- Check Completeness of a Binary Tree
- Univalued Binary Tree
- Binary Tree Cameras
- Flip Binary Tree To Match Preorder Traversal
- Smallest String Starting From Leaf
- Cousins in Binary Tree
- Deepest Leaves Sum
- Validate Binary Tree Nodes
- Kth Ancestor of a Tree Node
- All Elements in Two Binary Search Trees
- Count of Smaller Numbers After Self
Cluster Analysis using Python — Part 1
- Invert/Flip Binary Tree
- Binary Tree Maximum Path Sum
- Binary Tree Level Order Traversal
- Serialize and Deserialize Binary Tree
- Subtree of Another Tree
- Construct Binary Tree from Preorder and Inorder Traversal
- Validate Binary Search Tree —
- Kth Smallest Element in a BST
- Unique Binary Search Trees II
- Unique Binary Search Trees
- Validate Binary Search Tree
- Recover Binary Search Tree
- Same Tree
- Symmetric Tree
- Binary Tree Level Order Traversal
- Binary Tree Zigzag Level Order Traversal
- Maximum Depth of Binary Tree
- Binary Tree Level Order Traversal II
- Convert Sorted Array to Binary Search Tree
- Convert Sorted List to Binary Search Tree
- Minimum Depth of Binary Tree
- Binary Tree Right Side View
- Kth Smallest Element in a BST
- Lowest Common Ancestor of a Binary Search Tree
- Lowest Common Ancestor of a Binary Tree
- Binary Tree Paths
- Serialize and Deserialize Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Sum of Left Leaves
- Path Sum III
- Serialize and Deserialize BST
Machine Learning Clustering in detail with a project 2 ( part 1)
- Delete Node in a BST
- Find Largest Value in Each Tree Row
- Minimum Absolute Difference in BST
- Convert BST to Greater Tree
- Add One Row to Tree
Linked List
- Merge K Sorted Lists
- Remove Nth Node From End Of List
- Reorder List
- Reverse a Linked List
- Detect Cycle in a Linked List
- Merge Two Sorted Lists
Graph
- Longest Consecutive Sequence
- Alien Dictionary
- Graph Valid Tree
- The Maze II
- Network Delay Time
- Cheapest Flights Within K Stops
- Bus Routes
- Reachable Nodes In Subdivided Graph
Machine Learning Clustering in detail with a project 2 ( part 2)
- Path with Maximum Probability
- Number of Connected Components in an Undirected Graph
- Clone Graph
- Course Schedule
- Pacific Atlantic Water Flow
- Number of Islands
- Find the City With the Smallest Number of Neighbors at a Threshold Distance
- Minimum Cost to Make at Least One Valid Path in a Grid
- Path With Minimum Effort
- Number of Restricted Paths From First to Last Node
Multiple linear regression with a project
Matrix
Array
- Missing Ranges
- Search in Rotated Sorted Array
- One Edit Distance
- 3Sum
- Container With Most Water
- Longest Substring without repeating characters
- Two Sum I and II
- Implement strstr()
- Best Time to Buy and Sell Stock
Principal Component Analysis with a project
- Contains Duplicate
- Product of Array
- Maximum Subarray
- Maximum Product Subarray
- Reverse Words in String
- Valid Palindrome
- Find Minimum in Rotated Sorted Array
Binary Search
- Median of Two Sorted Arrays
- Divide Two Integers
- Search in Rotated Sorted Array
- Find First and Last Position of Element in Sorted Array
- Kth Smallest Element in a Sorted Matrix
- Nth Digit
- Split Array Largest Sum
- Find Right Interval
- Arranging Coins
- 132 Pattern
- Heaters
- Smallest Good Base
- Reverse Pairs
- Random Point in Non-overlapping Rectangles
- Random Pick with Weight
- K-diff Pairs in an Array
- Single Element in a Sorted Array
- Valid Triangle Number
- Sum of Square Numbers
- Pow(x, n)
- Sqrt(x)
- Search a 2D Matrix
Implement Tokenization, POS tagging, Chunking, Named Entities Recognition ( NER)
- Find Peak Element
- Count of Smaller Numbers After Self
- Max Sum of Rectangle No Larger Than K
- Split Array Largest Sum
- Peak Index in a Mountain Array
- Max Sum of Rectangle No Larger Than K
- Divide Two Integers
- Search in Rotated Sorted Array
- Find First and Last Position of Element in Sorted Array
- Count of Range Sum
- Intersection of Two Arrays
- Intersection of Two Arrays II
- Data Stream as Disjoint Intervals
- Russian Doll Envelopes
- Design Hit Counter
- Shortest Subarray with Sum at Least K
- Time Based Key-Value Store
- Capacity To Ship Packages Within D Days
- Find the Smallest Divisor Given a Threshold
- Count Negative Numbers in a Sorted Matrix
- Minimum Limit of Balls in a Bag
- Cutting Ribbons
- Last Day Where You Can Still Cross
Interval
- Burst Balloons
- Guess Number Higher or Lower II
- Arithmetic Slices
- Predict the Winner
- Remove Boxes
- Palindromic Substrings
- Strange Printer
- Stone Game
- Minimum Score Triangulation of Polygon
- Last Stone Weight II
- Minimum Cost Tree From Leaf Values
- Allocate Mailboxes
- Minimum Cost to Cut a Stick
- Stone Game V
- Stone Game VII
- Valid Permutations for DI Sequence
- Minimum Cost to Merge Stones
- Non-overlapping Intervals
- Meeting Rooms
- Meeting Rooms II
- Insert Interval
- Merge Intervals
Fast & Slow pointers
String
- Longest Repeating Character Replacement
- Minimum Window Substring
- Valid Anagram
- Group Anagrams
- Valid Parentheses
- Valid Palindrome
- Different Ways to Add Parentheses
- Valid Anagram
- Remove Invalid Parentheses
- Additive Number
- Maximum Product of Word Lengths
- Palindrome Pairs
- Longest Palindrome
- Sort Characters By Frequency
- Longest Palindromic Subsequence
- Find the Closest Palindrome
- Palindromic Substrings
- Valid Palindrome II
- Custom Sort String
- Score of Parentheses
- Buddy Strings
- Check If a String Can Break Another String
- Sum of Beauty of All Substrings
- Check if One String Swap Can Make Strings Equal
- Check if Word Equals Summation of Two Words
- Longest Happy String
- Maximum Length of a Concatenated String with Unique Characters
- Minimum Remove to Make Valid Parentheses
- Palindrome Partitioning III
- Maximum Number of Occurrences of a Substring
- Minimum Insertion Steps to Make a String Palindrome
- Remove Palindromic Subsequences
- Largest Odd Number in String
- Number of Wonderful Substrings
- Longest Common Subsequence
- Longest Chunked Palindrome Decomposition
- Break a Palindrome
- Can Make Palindrome from Substring
- Increasing Decreasing String
- Construct K Palindrome Strings
- Longest Happy Prefix
- Remove Outermost Parentheses
- Longest Duplicate Substring
- Longest Palindromic Substring
- Palindromic Substrings
Language Classification with a project
- Encode and Decode Strings
- Find Longest Awesome Substring
- Maximum Nesting Depth of the Parentheses
- Split Two Strings to Make Palindrome
- Largest Substring Between Two Equal Characters
- Determine if Two Strings Are Close
- Check If Two String Arrays are Equivalent
- Longest Substring Without Repeating Characters
- Valid Parentheses
- Generate Parentheses
- Valid Palindrome
- Palindrome Partitioning
- Palindrome Partitioning II
- Isomorphic Strings
- Shortest Palindrome
- Longest String Chain
Two Pointers
- Pair with target sum :
- Remove duplicates :
- Squaring a sorted array
- Bag of Tokens
- Pancake Sorting
- Number of Subsequences That Satisfy the Given Sum Condition
- Minimum Length of String After Deleting Similar Ends
- Sentence Similarity III
- Minimum Adjacent Swaps to Reach the Kth Smallest Number
- Minimize Maximum Pair Sum in Array
Python Crash Course — Part 1
- Remove Nth Node From End of List
- Rotate List
- Linked List Cycle
- Linked List Cycle II
- Reorder List
- Palindrome Linked List
- Find the Duplicate Number
- Circular Array Loop
- 3Sum
- 4Sum
- Remove Duplicates from Sorted Array
- Next Permutation
- Trapping Rain Water
- Reverse Words in a String II
Python Crash Course — Part 2
- Next Greater Element III
- Sum of Square Numbers
- Valid Palindrome II
- Boats to Save People
- Sort Array By Parity
- 3Sum With Multiplicity
- Sort Colors
- Two Sum II — Input Array Is Sorted
Sliding Window
- Average of any contiguous subarray of size k
- Maximum sum of any contiguous subarray of size k
- Smallest subarray with a given sum
- Longest substring with k distinct characters
- Fruits into baskets
- Binary Subarrays With Sum
- Subarrays with K Different Integers
- Max Consecutive Ones III
- Get Equal Substrings Within Budget
- Replace the Substring for Balanced String
Complete Advanced Python with Projects — Mega Compilation Part 6
- Count Number of Nice Subarrays
- Number of Substrings Containing All Three Characters
- Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
- Longest substring without repeating characters
- Longest substring after k replacements
- Permutation in string:
- String anagrams:
- Minimum Size Subarray Sum
- Longest Repeating Character Replacement
- Shortest Subarray with Sum at Least K
Heap
- Top K Frequent Elements
- Kth Largest Element in a Stream
- K Closest Points to Origin
- Find the Kth Smallest Sum of a Matrix With Sorted Rows
- Merge k Sorted Lists
- Find K Pairs with Smallest Sums
Complete Python Strings
- Kth Smallest Element in a Sorted Matrix
- Find Median from Data Stream
- Sliding Window Median
- IPO
- Meeting Rooms II
- Task Scheduler
- Employee Free Time
- Minimum Cost to Hire K Workers
- Minimum Number of Refueling Stops
- Minimum Cost to Connect Sticks
- Find the median of a number stream
- Merge K Sorted Lists
- Kth Largest Element in an Array
Python — Map, Classes, Functions and Arguments with Implementation
Company Wise Questions
Here we go —
Uber
- Interval List Intersections (5 times): https://leetcode.com/problems/interval-list-intersections/
- Construct K Palindrome Strings (5 times): https://leetcode.com/problems/construct-k-palindrome-strings/
- Meeting Rooms II (5 times): https://leetcode.com/problems/meeting-rooms-ii/
- Serialize and Deserialize Binary Tree (5 times): https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- Group Anagrams (5 times): https://leetcode.com/problems/group-anagrams/
- Add Two Numbers (4 times): https://leetcode.com/problems/add-two-numbers/
- Construct Quad Tree (6 times): https://leetcode.com/problems/construct-quad-tree/
- Merge Intervals (6 times): https://leetcode.com/problems/merge-intervals/
- Find First and Last Position of Element in Sorted Array (6 times): https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/
- Minesweeper (6 times): https://leetcode.com/problems/minesweeper/
- Reverse Linked List (6 times): https://leetcode.com/problems/reverse-linked-list/
- Sliding Puzzle (6 times): https://leetcode.com/problems/sliding-puzzle/
- Word Search II (4 times): https://leetcode.com/problems/word-search-ii/
- Grumpy Bookstore Owner (4 times): https://leetcode.com/problems/grumpy-bookstore-owner/
- Text Justification (12 times): https://leetcode.com/problems/text-justification/
- Two Sum (9 times): https://leetcode.com/problems/two-sum/
- Number of Islands (8 times): https://leetcode.com/problems/number-of-islands/
- LRU Cache (8 times): https://leetcode.com/problems/lru-cache/
- Reconstruct Itinerary (7 times): https://leetcode.com/problems/reconstruct-itinerary/
- Rotate Image (7 times): https://leetcode.com/problems/rotate-image/
Advanced Python with Code Implementation
- Count Square Sub-matrices with All Ones (13 times): https://leetcode.com/problems/count-square-submatrices-with-all-ones/
- Meeting Rooms II (12 times): https://leetcode.com/problems/meeting-rooms-ii/
- Insert Interval (12 times): https://leetcode.com/problems/insert-interval/
- Find Duplicate Subtrees (12 times): https://leetcode.com/problems/find-duplicate-subtrees/
- Best Time to Buy and Sell Stock (12 times): https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- Logger Rate Limiter (24 times): https://leetcode.com/problems/logger-rate-limiter/
- Max Area of Island (20 times): https://leetcode.com/problems/max-area-of-island/
- Car Fleet (16 times): https://leetcode.com/problems/car-fleet/
- Add Two Numbers (13 times): https://leetcode.com/problems/add-two-numbers/
- Longest Increasing Path in a Matrix (13 times): https://leetcode.com/problems/longest-increasing-path-in-a-matrix/
- Max Value of Equation (13 times): https://leetcode.com/problems/max-value-of-equation/
- My Calendar I (13 times): https://leetcode.com/problems/my-calendar-i/
- Merge Intervals (13 times): https://leetcode.com/problems/merge-intervals/
- Path With Minimum Effort (12 times): https://leetcode.com/problems/path-with-minimum-effort/
- Decode String (11 times): https://leetcode.com/problems/decode-string/
- Minimum Difference Between Largest and Smallest Value in Three Moves (11 times): https://leetcode.com/problems/minimum-difference-between-largest-and-smallest-value-in-three-moves/
Efficient Code and Optimization techniques for Python
- Maximum Points You Can Obtain from Cards (38 times): https://leetcode.com/problems/maximum-points-you-can-obtain-from-cards/
- Guess the Word (37 times): https://leetcode.com/problems/guess-the-word/
- Two Sum (29 times): https://leetcode.com/problems/two-sum/
- Employee Importance (25 times): https://leetcode.com/problems/employee-importance/
Goldman Sachs
- String Compression (9 times): https://leetcode.com/problems/string-compression/
- Coin Change (8 times): https://leetcode.com/problems/coin-change/
- Palindromic Substrings (8 times): https://leetcode.com/problems/palindromic-substrings/
- Fraction Addition and Subtraction (7 times): https://leetcode.com/problems/fraction-addition-and-subtraction/
- Knight Probability in Chessboard (6 times): https://leetcode.com/problems/knight-probability-in-chessboard/
- Shortest Subarray with Sum at Least K (6 times): https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/
- Height Checker (6 times): https://leetcode.com/problems/height-checker/
- Fraction to Recurring Decimal (6 times): https://leetcode.com/problems/fraction-to-recurring-decimal/
- Number of Islands (5 times): https://leetcode.com/problems/number-of-islands/
- High Five (33 times): https://leetcode.com/problems/high-five/
- Trapping Rain Water (30 times): https://leetcode.com/problems/trapping-rain-water/
60 days of Data Science and Machine Learning Series — Day 1
- Delete and Earn (27 times): https://leetcode.com/problems/delete-and-earn/
- Minimum Size Subarray Sum (18 times): https://leetcode.com/problems/minimum-size-subarray-sum/
- Group Anagrams (18 times): https://leetcode.com/problems/group-anagrams/
- First Unique Character in a String (14 times): https://leetcode.com/problems/first-unique-character-in-a-string/
- Find Pivot Index (13 times): https://leetcode.com/problems/find-pivot-index/
- Median of Two Sorted Arrays (12 times): https://leetcode.com/problems/median-of-two-sorted-arrays/
- Count Number of Teams (12 times): https://leetcode.com/problems/count-number-of-teams/
- Robot Bounded In Circle (29 times): https://leetcode.com/problems/robot-bounded-in-circle/
- Design HashMap (11 times): https://leetcode.com/problems/design-hashmap/
Byte Dance
- Course Schedule (3 times): https://leetcode.com/problems/course-schedule/
- Merge k Sorted Lists (3 times): https://leetcode.com/problems/merge-k-sorted-lists/
- Decode String (3 times): https://leetcode.com/problems/decode-string/
- Similar String Groups (3 times): https://leetcode.com/problems/similar-string-groups/
- Search a 2D Matrix II (3 times): https://leetcode.com/problems/search-a-2d-matrix-ii/
- Basic Calculator (3 times): https://leetcode.com/problems/basic-calculator/
- Subarray Sum Equals K (3 times): https://leetcode.com/problems/subarray-sum-equals-k/
- Meeting Rooms II (5 times): https://leetcode.com/problems/meeting-rooms-ii/
- Happy Number (4 times): https://leetcode.com/problems/happy-number/
- Product of the Last K Numbers (4 times): https://leetcode.com/problems/product-of-the-last-k-numbers/
- Binary Tree Longest Consecutive Sequence (4 times): https://leetcode.com/problems/binary-tree-longest-consecutive-sequence/
- The Maze (4 times): https://leetcode.com/problems/the-maze/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Maximum Product of Three Numbers (3 times): https://leetcode.com/problems/maximum-product-of-three-numbers/
Underscores(_) in Python
- Random Pick with Weight (3 times): https://leetcode.com/problems/random-pick-with-weight/
- Palindrome Partitioning (3 times): https://leetcode.com/problems/palindrome-partitioning/
- Subsets (6 times): https://leetcode.com/problems/subsets/
- Number of Atoms (6 times): https://leetcode.com/problems/number-of-atoms/
- Serialize and Deserialize Binary Tree (5 times): https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- LRU Cache (5 times): https://leetcode.com/problems/Iru-cache/
Doordash
- Design Browser History (6 times): https://leetcode.com/problems/design-browser-history/
- Maximum Profit in Job Scheduling (6 times): https://leetcode.com/problems/maximum-profit-in-job-scheduling/
- Number of Islands (5 times): https://leetcode.com/problems/number-of-islands/
- Valid Sudoku (3 times): https://leetcode.com/problems/valid-sudoku/
- Minimum Knight Moves (3 times): https://leetcode.com/problems/minimum-knight-moves/
- Immediate Food Delivery II (2 times): https://leetcode.com/problems/immediate-food-delivery-ii/
- Number of Subarrays with Bounded Maximum (2 times): https://leetcode.com/problems/number-of-subarrays-with-bounded-maximum/
- Max Area of Island (21 times): https://leetcode.com/problems/max-area-of-island/
- Employee Free Time (18 times): https://leetcode.com/problems/employee-free-time/
Python’s F-Strings
- Count All Valid Pickup and Delivery Options (13 times): https://leetcode.com/problems/count-all-valid-pickup-and-delivery-options/
- K Closest Points to Origin (9 times): https://leetcode.com/problems/k-closest-points-to-origin/
- Course Schedule II (9 times): https://leetcode.com/problems/course-schedule-ii/
- Meeting Scheduler (8 times): https://leetcode.com/problems/meeting-scheduler/
- Longest Increasing Path in a Matrix (3 times): https://leetcode.com/problems/longest-increasing-path-in-a-matrix/
- Maximum Performance of a Team (3 times): https://leetcode.com/problems/maximum-performance-of-a-team/
- Course Schedule (2 times): https://leetcode.com/problems/course-schedule/
- Analyze User Website Visit Pattern (2 times): https://leetcode.com/problems/analyze-user-website-visit-pattern/
- Merge Intervals (2 times): https://leetcode.com/problems/merge-intervals/
- Sudoku Solver (7 times): https://leetcode.com/problems/sudoku-solver/
Meta
- Binary Tree Vertical Order Traversal (10 times): https://leetcode.com/problems/binary-tree-vertical-order-traversal/
- Max Consecutive Ones III (10 times): https://leetcode.com/problems/max-consecutive-ones-iii/
- Remove All Adjacent Duplicates in String II (10 times): https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string-ii/
- Diagonal Traverse (9 times): https://leetcode.com/problems/diagonal-traverse/
- Check Completeness of a Binary Tree (9 times): https://leetcode.com/problems/check-completeness-of-a-binary-tree/
- Nested List Weight Sum (9 times): https://leetcode.com/problems/nested-list-weight-sum/
- Permutations (8 times): https://leetcode.com/problems/permutations/
- Course Schedule (8 times): https://leetcode.com/problems/course-schedule/
- Reverse Linked List (8 times): https://leetcode.com/problems/reverse-linked-list/
- Verifying an Alien Dictionary (146 times): https://leetcode.com/problems/verifying-an-alien-dictionary/
- Minimum Remove to Make Valid Parentheses (110 times): https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/
- K Closest Points to Origin (98 times): https://leetcode.com/problems/k-closest-points-to-origin/
- Product of Array Except Self (87 times): https://leetcode.com/problems/product-of-array-except-self/
- Valid Palindrome II (82 times): https://leetcode.com/problems/valid-palindrome-ii/
- Subarray Sum Equals K (72 times): https://leetcode.com/problems/subarray-sum-equals-k/
- Leftmost Column with at Least a One (63 times): https://leetcode.com/problems/leftmost-column-with-at-least-a-one/
6 Exceptional GitHub Repos for All Developers — Part 1
- Add Strings (62 times): https://leetcode.com/problems/add-strings/
- Merge Intervals (60 times): https://leetcode.com/problems/merge-intervals/
- Add Binary (47 times): https://leetcode.com/problems/add-binary/
- Binary Tree Maximum Path Sum (46 times): https://leetcode.com/problems/binary-tree-maximum-path-sum/
- Valid Palindrome (43 times): https://leetcode.com/problems/valid-palindrome/
- Kth Largest Element in an Array (42 times): https://leetcode.com/problems/kth-largest-element-in-an-array/
- Dot Product of Two Sparse Vectors (40 times): https://leetcode.com/problems/dot-product-of-two-sparse-vectors/
- Range Sum of BST (39 times): https://leetcode.com/problems/range-sum-of-bst/
- Binary Tree Right Side View (37 times): https://leetcode.com/problems/binary-tree-right-side-view/
- Design Add and Search Words Data Structure (36 times): https://leetcode.com/problems/design-add-and-search-words-data-structure/
- Lowest Common Ancestor of a Binary Tree (30 times): https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/
- Serialize and Deserialize Binary Tree (29 times): https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- Binary Search Tree Iterator (29 times): https://leetcode.com/problems/binary-search-tree-iterator/
- Alien Dictionary (27 times): https://leetcode.com/problems/alien-dictionary/
- Word Break (27 times): https://leetcode.com/problems/word-break/
- Find First and Last Position of Element in Sorted Array (26 times): https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/
- Divide Two Integers (26 times): https://leetcode.com/problems/divide-two-integers/
- Continuous Subarray Sum (26 times): https://leetcode.com/problems/continuous-subarray-sum/
- Pow(x, n) (26 times): https://leetcode.com/problems/powx-n/
- Next Permutation (24 times): https://leetcode.com/problems/next-permutation/
- Trapping Rain Water (35 times): https://leetcode.com/problems/trapping-rain-water/
- Merge Sorted Array (33 times): https://leetcode.com/problems/merge-sorted-array/
- First Bad Version (32 times): https://leetcode.com/problems/first-bad-version/
- Diameter of Binary Tree (32 times): https://leetcode.com/problems/diameter-of-binary-tree/
- Random Pick with Weight (31 times): https://leetcode.com/problems/random-pick-with-weight/
- LRU Cache (23 times): https://leetcode.com/problems/lru-cache/
- Convert Binary Search Tree to Sorted Doubly Linked List (22 times): https://leetcode.com/problems/convert-binary-search-tree-to-sorted-doubly-linked-list/
- Integer to English Words (22 times): https://leetcode.com/problems/integer-to-english-words/
- Accounts Merge (22 times): https://leetcode.com/problems/accounts-merge/
- Remove Invalid Parentheses (22 times): https://leetcode.com/problems/remove-invalid-parentheses/
The Complete Developer’s Guide to Git
- Merge k Sorted Lists (21 times): https://leetcode.com/problems/merge-k-sorted-lists/
- Task Scheduler (21 times): https://leetcode.com/problems/task-scheduler/
- Interval List Intersections (21 times): https://leetcode.com/problems/interval-list-intersections/
- Squares of a Sorted Array (21 times): https://leetcode.com/problems/squares-of-a-sorted-array/
- Clone Graph (20 times): https://leetcode.com/problems/clone-graph/
- Kth Missing Positive Number (20 times): https://leetcode.com/problems/kth-missing-positive-number/
- Exclusive Time of Functions (20 times): https://leetcode.com/problems/exclusive-time-of-functions/
- Minimum Window Substring (20 times): https://leetcode.com/problems/minimum-window-substring/
- Vertical Order Traversal of a Binary Tree (20 times): https://leetcode.com/problems/vertical-order-traversal-of-a-binary-tree/
- Word Break II (19 times): https://leetcode.com/problems/word-break-ii/
- Lowest Common Ancestor of a Binary Tree III (19 times): https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree-iii/
- Move Zeroes (19 times): https://leetcode.com/problems/move-zeroes/
- Buildings With an Ocean View (19 times): https://leetcode.com/problems/buildings-with-an-ocean-view/
- Closest Binary Search Tree Value (18 times): https://leetcode.com/problems/closest-binary-search-tree-value/
- Remove Linked List Elements (18 times): https://leetcode.com/problems/remove-linked-list-elements/
- String to Integer (atoi) (18 times): https://leetcode.com/problems/string-to-integer-atoi/
- All Nodes Distance K in Binary Tree (18 times): https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/
- Number of Islands (17 times): https://leetcode.com/problems/number-of-islands/
- Regular Expression Matching (17 times): https://leetcode.com/problems/regular-expression-matching/
- Valid Number (17 times): https://leetcode.com/problems/valid-number/
- Longest Substring Without Repeating Characters (17 times): https://leetcode.com/problems/longest-substring-without-repeating-characters/
- Top K Frequent Elements (16 times): https://leetcode.com/problems/top-k-frequent-elements/
- Search in Rotated Sorted Array (16 times): https://leetcode.com/problems/search-in-rotated-sorted-array/
- Making A Large Island (16 times): https://leetcode.com/problems/making-a-large-island/
- 3Sum (15 times): https://leetcode.com/problems/3sum/
- Simplify Path (15 times): https://leetcode.com/problems/simplify-path/
- Group Shifted Strings (15 times): https://leetcode.com/problems/group-shifted-strings/
- Insert into a Sorted Circular Linked List (15 times): https://leetcode.com/problems/insert-into-a-sorted-circular-linked-list/
- Longest Substring with At Most K Distinct Characters (14 times): https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/
- Combination Sum (14 times): https://leetcode.com/problems/combination-sum/
- Read N Characters Given Read4 II — Call multiple times (14 times): https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/
- Balance a Binary Search Tree (14 times): https://leetcode.com/problems/balance-a-binary-search-tree/
- Remove All Adjacent Duplicates In String (13 times): https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/
- Two Sum (13 times): https://leetcode.com/problems/two-sum/ Word Ladder (13 times): https://leetcode.com/problems/word-ladder/
- Max Area of Island (13 times): https://leetcode.com/problems/max-area-of-island/
- Random Pick Index (13 times): https://leetcode.com/problems/random-pick-index/
- Subsets (13 times): https://leetcode.com/problems/subsets/
- Palindrome Permutation (12 times): https://leetcode.com/problems/palindrome-permutation/
- Flatten Nested List Iterator (11 times): https://leetcode.com/problems/flatten-nested-list-iterator/
- Find Peak Element (11 times): https://leetcode.com/problems/find-peak-element/
- Basic Calculator II (11 times): https://leetcode.com/problems/basic-calculator-ii/
- Find Median from Data Stream (10 times): https://leetcode.com/problems/find-median-from-data-stream/
- Shortest Distance from All Buildings (10 times): https://leetcode.com/problems/shortest-distance-from-all-buildings/
- Best Time to Buy and Sell Stock (10 times): https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- Daily Temperatures (10 times): https://leetcode.com/problems/daily-temperatures/
- Valid Parentheses (10 times): https://leetcode.com/problems/valid-parentheses/
- Minimum Add to Make Parentheses Valid (12 times): https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/
- Remove Nth Node From End of List (12 times): https://leetcode.com/problems/remove-nth-node-from-end-of-list/
- Insert Delete GetRandom O(1) (12 times): https://leetcode.com/problems/insert-delete-getrandom-o1/
- Multiply Strings (12 times): https://leetcode.com/problems/multiply-strings/
- Expression Add Operators (12 times): https://leetcode.com/problems/expression-add-operators/
- Longest Increasing Path in a Matrix (12 times): https://leetcode.com/problems/longest-increasing-path-in-a-matrix/
- Copy List with Random Pointer (12 times): https://leetcode.com/problems/copy-list-with-random-pointer/
- Add Two Numbers (11 times): https://leetcode.com/problems/add-two-numbers/
- Is Graph Bipartite? (11 times): https://leetcode.com/problems/is-graph-bipartite/
- Recyclable and Low Fat Products (11 times): https://leetcode.com/problems/recyclable-and-low-fat-products/
- 3Sum Closest (11 times): https://leetcode.com/problems/3sum-closest/
- Maximum Swap (11 times): https://leetcode.com/problems/maximum-swap/
- Find K Closest Elements (11 times): https://leetcode.com/problems/find-k-closest-elements/
- Longest Common Prefix (10 times): https://leetcode.com/problems/longest-common-prefix/
- Meeting Rooms II (10 times): https://leetcode.com/problems/meeting-rooms-ii/
- Validate Binary Search Tree (10 times): https://leetcode.com/problems/validate-binary-search-tree/
- Palindrome Linked List (8 times): https://leetcode.com/problems/palindrome-linked-list/
- Strobogrammatic Number (8 times): https://leetcode.com/problems/strobogrammatic-number/
- First Missing Positive (8 times): https://leetcode.com/problems/first-missing-positive/
- Construct Binary Tree from String (8 times): https://leetcode.com/problems/construct-binary-tree-from-string/
- Generate Parentheses (8 times): https://leetcode.com/problems/generate-parentheses/
- Median of Two Sorted Arrays (8 times): https://leetcode.com/problems/median-of-two-sorted-arrays/
- Missing Ranges (8 times): https://leetcode.com/problems/missing-ranges/
- Range Sum Query 2D — Immutable (8 times): https://leetcode.com/problems/range-sum-query-2d-immutable/
- Populating Next Right Pointers in Each Node (8 times): https://leetcode.com/problems/populating-next-right-pointers-in-each-node/
- Reverse Integer (8 times): https://leetcode.com/problems/reverse-integer/
- Minimum Cost For Tickets (8 times): https://leetcode.com/problems/minimum-cost-for-tickets/
- Minimum Knight Moves (8 times): https://leetcode.com/problems/minimum-knight-moves/
- Sum Root to Leaf Numbers (8 times): https://leetcode.com/problems/sum-root-to-leaf-numbers/
- Palindromic Substrings (8 times): https://leetcode.com/problems/palindromic-substrings/
- Binary Tree Level Order Traversal (7 times): https://leetcode.com/problems/binary-tree-level-order-traversal/
- Read N Characters Given Read4 (7 times): https://leetcode.com/problems/read-n-characters-given-read4/
- Path Sum (7 times): https://leetcode.com/problems/path-sum/
- Find Pivot Index (7 times): https://leetcode.com/problems/find-pivot-index/
- Intersection of Two Arrays (7 times): https://leetcode.com/problems/intersection-of-two-arrays/
- Can Place Flowers (7 times): https://leetcode.com/problems/can-place-flowers/
- Kth Smallest Element in a Sorted Matrix (7 times): https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
- Spiral Matrix (5 times): https://leetcode.com/problems/spiral-matrix/
- Smallest Subtree with all the Deepest Nodes (5 times): https://leetcode.com/problems/smallest-subtree-with-all-the-deepest-nodes/
- Intersection of Three Sorted Arrays (5 times): https://leetcode.com/problems/intersection-of-three-sorted-arrays/
- Stickers to Spell Word (5 times): https://leetcode.com/problems/stickers-to-spell-word/
- Count and Say (5 times): https://leetcode.com/problems/count-and-say/
- Maximum Average Subtree (5 times): https://leetcode.com/problems/maximum-average-subtree/
- Word Search (5 times): https://leetcode.com/problems/word-search/
- Valid Palindrome III (5 times): https://leetcode.com/problems/valid-palindrome-iii/
- Partition Equal Subset Sum (5 times): https://leetcode.com/problems/partition-equal-subset-sum/
- First Unique Character in a String (7 times): https://leetcode.com/problems/first-unique-character-in-a-string/
- N-Queens (7 times): https://leetcode.com/problems/n-queens/
- Contiguous Array (6 times): https://leetcode.com/problems/contiguous-array/
- Design Tic-Tac-Toe (6 times): https://leetcode.com/problems/design-tic-tac-toe/
- Binary Tree Paths (6 times): https://leetcode.com/problems/binary-tree-paths/
- Find All Anagrams in a String (6 times): https://leetcode.com/problems/find-all-anagrams-in-a-string/
- Kth Smallest Element in a BST (6 times): https://leetcode.com/problems/kth-smallest-element-in-a-bst/
- Robot Room Cleaner (6 times): https://leetcode.com/problems/robot-room-cleaner/
- Decode Ways (6 times): https://leetcode.com/problems/decode-ways/
- Strobogrammatic Number II (6 times): https://leetcode.com/problems/strobogrammatic-number-ii/
- Backspace String Compare (6 times): https://leetcode.com/problems/backspace-string-compare/
- Find Largest Value in Each Tree Row (6 times): https://leetcode.com/problems/find-largest-value-in-each-tree-row/
- Letter Combinations of a Phone Number (6 times): https://leetcode.com/problems/letter-combinations-of-a-phone-number/
- Design Circular Queue (6 times): https://leetcode.com/problems/design-circular-queue/
- Sort List (6 times): https://leetcode.com/problems/sort-list/
- Island Perimeter (6 times): https://leetcode.com/problems/island-perimeter/
- Path Sum II (6 times): https://leetcode.com/problems/path-sum-ii/
- Monotonic Array (6 times): https://leetcode.com/problems/monotonic-array/
- Container With Most Water (6 times): https://leetcode.com/problems/container-with-most-water/
- Validate Binary Tree Nodes (5 times): https://leetcode.com/problems/validate-binary-tree-nodes/
- Largest BST Subtree (5 times): https://leetcode.com/problems/largest-bst-subtree/
- Number of Connected Components in an Undirected Graph (5 times): https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/
- Odd Even Linked List (5 times): https://leetcode.com/problems/odd-even-linked-list/
- Flatten Binary Tree to Linked List (5 times): https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
- Toeplitz Matrix (5 times): https://leetcode.com/problems/toeplitz-matrix/
Citadel
- Count Number of Teams (2 times): https://leetcode.com/problems/count-number-of-teams/
- Design In-Memory File System (2 times): https://leetcode.com/problems/design-in-memory-file-system/
- LFU Cache (2 times): https://leetcode.com/problems/lfu-cache/
- Wildcard Matching (2 times): https://leetcode.com/problems/wildcard-matching/
- Consecutive Numbers Sum (13 times): https://leetcode.com/problems/consecutive-numbers-sum/
- Number of Islands (7 times): https://leetcode.com/problems/number-of-islands/
- Word Ladder (2 times): https://leetcode.com/problems/word-ladder/
- Best Time to Buy and Sell Stock (2 times): https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- Construct Binary Tree from Preorder and Inorder Traversal (2 times): https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/
- Sliding Window Maximum (4 times): https://leetcode.com/problems/sliding-window-maximum/
- Expression Add Operators (3 times): https://leetcode.com/problems/expression-add-operators/
- Open the Lock (3 times): https://leetcode.com/problems/open-the-lock/
- Integer Break (2 times): https://leetcode.com/problems/integer-break/
Lyft
- Range Sum Query 2D — Immutable (4 times): https://leetcode.com/problems/range-sum-query-2d-immutable/
- Word Ladder (3 times): https://leetcode.com/problems/word-ladder/
- Asteroid Collision (3 times): https://leetcode.com/problems/asteroid-collision/
- Reorder List (2 times): https://leetcode.com/problems/reorder-list/
- Max Stack (7 times): https://leetcode.com/problems/max-stack/
- Design Search Autocomplete System (4 times): https://leetcode.com/problems/design-search-autocomplete-system/
- House Robber (4 times): https://leetcode.com/problems/house-robber/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Number of 1 Bits (3 times): https://leetcode.com/problems/number-of-1-bits/
- Move Zeroes (3 times): https://leetcode.com/problems/move-zeroes/
- Valid Anagram (3 times): https://leetcode.com/problems/valid-anagram/
- Reverse Linked List (3 times): https://leetcode.com/problems/reverse-linked-list/
- Beautiful Arrangement (3 times): https://leetcode.com/problems/beautiful-arrangement/
- Two Sum (3 times): https://leetcode.com/problems/two-sum/
- String Compression (3 times): https://leetcode.com/problems/string-compression/
- LRU Cache (3 times): https://leetcode.com/problems/lru-cache/
- Decode String (3 times): https://leetcode.com/problems/decode-string/
- 3Sum (3 times): https://leetcode.com/problems/3sum/
- Maximum Subarray (3 times): https://leetcode.com/problems/maximum-subarray/
- Decode Ways (4 times): https://leetcode.com/problems/decode-ways/
- Product of Array Except Self (2 times): https://leetcode.com/problems/product-of-array-except-self/
- Word Ladder II (2 times): https://leetcode.com/problems/word-ladder-ii/
- Water and Jug Problem (2 times): https://leetcode.com/problems/water-and-jug-problem/
- Minimum Window Substring (2 times): https://leetcode.com/problems/minimum-window-substring/
- Read N Characters Given Read4 II — Call multiple times (9 times): https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/
Airbnb
- Design In-Memory File System (2 times): https://leetcode.com/problems/design-in-memory-file-system/
- Combination Sum (10 times): https://leetcode.com/problems/combination-sum/
- Palindrome Pairs (10 times): https://leetcode.com/problems/palindrome-pairs/
- Flatten 2D Vector (9 times): https://leetcode.com/problems/flatten-2d-vector/
- Pour Water (5 times): https://leetcode.com/problems/pour-water/
- Alien Dictionary (5 times): https://leetcode.com/problems/alien-dictionary/
- Sliding Puzzle (3 times): https://leetcode.com/problems/sliding-puzzle/
- IP to CIDR (3 times): https://leetcode.com/problems/ip-to-cidr/
- Flatten Nested List Iterator (3 times): https://leetcode.com/problems/flatten-nested-list-iterator/
- Maximum Profit in Job Scheduling (2 times): https://leetcode.com/problems/maximum-profit-in-job-scheduling/
- Coin Change (2 times): https://leetcode.com/problems/coin-change/
- Smallest Common Region (2 times): https://leetcode.com/problems/smallest-common-region/
- Shortest Path to Get All Keys (2 times): https://leetcode.com/problems/shortest-path-to-get-all-keys/
Snapchat
- Design Search Autocomplete System (2 times): https://leetcode.com/problems/design-search-autocomplete-system/
- Find the Celebrity (2 times): https://leetcode.com/problems/find-the-celebrity/
- One Edit Distance (2 times): https://leetcode.com/problems/one-edit-distance/
- Longest Common Prefix (3 times): https://leetcode.com/problems/longest-common-prefix/
- Best Time to Buy and Sell Stock (3 times): https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- Find All Anagrams in a String (3 times): https://leetcode.com/problems/find-all-anagrams-in-a-string/
- Number of Islands (3 times): https://leetcode.com/problems/number-of-islands/
- Reconstruct Itinerary (2 times): https://leetcode.com/problems/reconstruct-itinerary/
- Insert Delete GetRandom O(1) (2 times): https://leetcode.com/problems/insert-delete-getrandom-o1/
- Sliding Window Median (2 times): https://leetcode.com/problems/sliding-window-median/
- House Robber (4 times): https://leetcode.com/problems/house-robber/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Number of 1 Bits (3 times): https://leetcode.com/problems/number-of-1-bits/
- Move Zeroes (3 times): https://leetcode.com/problems/move-zeroes/
- Valid Anagram (3 times): https://leetcode.com/problems/valid-anagram/
- Reverse Linked List (3 times): https://leetcode.com/problems/reverse-linked-list/
- Beautiful Arrangement (3 times): https://leetcode.com/problems/beautiful-arrangement/
- Two Sum (3 times): https://leetcode.com/problems/two-sum/
- String Compression (3 times): https://leetcode.com/problems/string-compression/
- LRU Cache (3 times): https://leetcode.com/problems/lru-cache/
- Decode String (3 times): https://leetcode.com/problems/decode-string/
- 3Sum (3 times): https://leetcode.com/problems/3sum/
- Maximum Subarray (3 times): https://leetcode.com/problems/maximum-subarray/
- Trapping Rain Water (2 times): https://leetcode.com/problems/trapping-rain-water/
- Shortest Bridge (2 times): https://leetcode.com/problems/shortest-bridge/
- LRU Cache (8 times): https://leetcode.com/problems/lru-cache/
- Word Search (7 times): https://leetcode.com/problems/word-search/
- Course Schedule II (5 times): https://leetcode.com/problems/course-schedule-ii/
- Decode String (4 times): https://leetcode.com/problems/decode-string/
Square
- Edit Distance (3 times): https://leetcode.com/problems/edit-distance/
- Multiply Strings (3 times): https://leetcode.com/problems/multiply-strings/
- Add Strings (2 times): https://leetcode.com/problems/add-strings/
- Game of Life (2 times): https://leetcode.com/problems/game-of-life/
- Bus Routes (3 times): https://leetcode.com/problems/bus-routes/
- Integer to English Words (3 times): https://leetcode.com/problems/integer-to-english-words/
Paypal
- Binary Tree Level Order Traversal (2 times): https://leetcode.com/problems/binary-tree-level-order-traversal/
- Daily Temperatures (2 times): https://leetcode.com/problems/daily-temperatures/
- Pairs of Songs With Total Durations Divisible by 60 (2 times): https://leetcode.com/problems/pairs-of-songs-with-total-durations-divisible-by-60/
- Reverse Words in a String III (2 times): https://leetcode.com/problems/reverse-words-in-a-string-iii/
- Design Twitter (2 times): https://leetcode.com/problems/design-twitter/
- Find the Duplicate Number (2 times): https://leetcode.com/problems/find-the-duplicate-number/
- Valid Anagram (2 times): https://leetcode.com/problems/valid-anagram/
- Invert Binary Tree (2 times): https://leetcode.com/problems/invert-binary-tree/
- Intersection of Two Linked Lists (2 times): https://leetcode.com/problems/intersection-of-two-linked-lists/
- House Robber (4 times): https://leetcode.com/problems/house-robber/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Number of 1 Bits (3 times): https://leetcode.com/problems/number-of-1-bits/
- Move Zeroes (3 times): https://leetcode.com/problems/move-zeroes/
- Valid Anagram (3 times): https://leetcode.com/problems/valid-anagram/
- Reverse Linked List (3 times): https://leetcode.com/problems/reverse-linked-list/
- Beautiful Arrangement (3 times): https://leetcode.com/problems/beautiful-arrangement/
- Two Sum (3 times): https://leetcode.com/problems/two-sum/
- String Compression (3 times): https://leetcode.com/problems/string-compression/
- LRU Cache (3 times): https://leetcode.com/problems/lru-cache/
- Decode String (3 times): https://leetcode.com/problems/decode-string/
- 3Sum (3 times): https://leetcode.com/problems/3sum/
- Maximum Subarray (3 times): https://leetcode.com/problems/maximum-subarray/
- LRU Cache (2 times): https://leetcode.com/problems/lru-cache/
- Boats to Save People (2 times): https://leetcode.com/problems/boats-to-save-people/
- Group Anagrams (2 times): https://leetcode.com/problems/group-anagrams/
- Permutations (2 times): https://leetcode.com/problems/permutations/
- Generate Parentheses (2 times): https://leetcode.com/problems/generate-parentheses/
- Valid Parentheses (2 times): https://leetcode.com/problems/valid-parentheses/
- ZigZag Conversion (2 times): https://leetcode.com/problems/zigzag-conversion/
- Add Two Numbers (4 times): https://leetcode.com/problems/add-two-numbers/
- Find K Closest Elements (4 times): https://leetcode.com/problems/find-k-closest-elements/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Text Justification (3 times): https://leetcode.com/problems/text-justification/
Databricks
- Closest Leaf in a Binary Tree (3 times): https://leetcode.com/problems/closest-leaf-in-a-binary-tree/
- Insert Delete GetRandom O(1) (2 times): https://leetcode.com/problems/insert-delete-getrandom-o1/
- Text Justification (2 times): https://leetcode.com/problems/text-justification/
- Trapping Rain Water (2 times): https://leetcode.com/problems/trapping-rain-water/
- Merge k Sorted Lists (2 times): https://leetcode.com/problems/merge-k-sorted-lists/
- Maximum Profit in Job Scheduling (4 times): https://leetcode.com/problems/maximum-profit-in-job-scheduling/
- Web Crawler Multithreaded (3 times): https://leetcode.com/problems/web-crawler-multithreaded/
Dropbox
- Number of Provinces (5 times): https://leetcode.com/problems/number-of-provinces/
- LRU Cache (5 times): https://leetcode.com/problems/lru-cache/
- Web Crawler Multithreaded (4 times): https://leetcode.com/problems/web-crawler-multithreaded/
- Game of Life (4 times): https://leetcode.com/problems/game-of-life/
- Sliding Window Maximum (4 times): https://leetcode.com/problems/sliding-window-maximum/
- Design Phone Directory (2 times): https://leetcode.com/problems/design-phone-directory/
- House Robber (4 times): https://leetcode.com/problems/house-robber/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Number of 1 Bits (3 times): https://leetcode.com/problems/number-of-1-bits/
- Move Zeroes (3 times): https://leetcode.com/problems/move-zeroes/
- Valid Anagram (3 times): https://leetcode.com/problems/valid-anagram/
- Reverse Linked List (3 times): https://leetcode.com/problems/reverse-linked-list/
- Beautiful Arrangement (3 times): https://leetcode.com/problems/beautiful-arrangement/
- Two Sum (3 times): https://leetcode.com/problems/two-sum/
- String Compression (3 times): https://leetcode.com/problems/string-compression/
- LRU Cache (3 times): https://leetcode.com/problems/lru-cache/
- Decode String (3 times): https://leetcode.com/problems/decode-string/
- 3Sum (3 times): https://leetcode.com/problems/3sum/
- Maximum Subarray (3 times): https://leetcode.com/problems/maximum-subarray/
- Number of Valid Words for Each Puzzle (15 times): https://leetcode.com/problems/number-of-valid-words-for-each-puzzle/
- Find Duplicate File in System (9 times): https://leetcode.com/problems/find-duplicate-file-in-system/
- Grid Illumination (6 times): https://leetcode.com/problems/grid-illumination/
Asana
- Validate Binary Search Tree (5 times): https://leetcode.com/problems/validate-binary-search-tree/
- K Closest Points to Origin (3 times): https://leetcode.com/problems/k-closest-points-to-origin/
- Product of Array Except Self (5 times): https://leetcode.com/problems/product-of-array-except-self/
Akuna Capital
- Decode Ways (6 times): https://leetcode.com/problems/decode-ways/
- Strobogrammatic Number II (6 times): https://leetcode.com/problems/strobogrammatic-number-ii/
- Backspace String Compare (6 times): https://leetcode.com/problems/backspace-string-compare/
- Find Largest Value in Each Tree Row (6 times): https://leetcode.com/problems/find-largest-value-in-each-tree-row/
- Letter Combinations of a Phone Number (6 times): https://leetcode.com/problems/letter-combinations-of-a-phone-number/
- Design Circular Queue (6 times): https://leetcode.com/problems/design-circular-queue/
- Sort List (6 times): https://leetcode.com/problems/sort-list/
- Island Perimeter (6 times): https://leetcode.com/problems/island-perimeter/
- Path Sum II (6 times): https://leetcode.com/problems/path-sum-ii/
- Monotonic Array (6 times): https://leetcode.com/problems/monotonic-array/
- Sliding Window Maximum (3 times): https://leetcode.com/problems/sliding-window-maximum/
- Maximum Product Subarray (3 times): https://leetcode.com/problems/maximum-product-subarray/
- Validate Binary Search Tree (10 times): https://leetcode.com/problems/validate-binary-search-tree/
- Binary Tree Vertical Order Traversal (10 times): https://leetcode.com/problems/binary-tree-vertical-order-traversal/
- Max Consecutive Ones III (10 times): https://leetcode.com/problems/max-consecutive-ones-iii/
- Remove All Adjacent Duplicates in String II (10 times): https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string-ii/
- Diagonal Traverse (9 times): https://leetcode.com/problems/diagonal-traverse/
- Check Completeness of a Binary Tree (9 times): https://leetcode.com/problems/check-completeness-of-a-binary-tree/
- Nested List Weight Sum (9 times): https://leetcode.com/problems/nested-list-weight-sum/
- Permutations (8 times): https://leetcode.com/problems/permutations/
- Course Schedule (8 times): https://leetcode.com/problems/course-schedule/
- Reverse Linked List (8 times): https://leetcode.com/problems/reverse-linked-list/
- Palindrome Linked List (8 times): https://leetcode.com/problems/palindrome-linked-list/
- Strobogrammatic Number (8 times): https://leetcode.com/problems/strobogrammatic-number/
- First Missing Positive (8 times): https://leetcode.com/problems/first-missing-positive/
- Construct Binary Tree from String (8 times): https://leetcode.com/problems/construct-binary-tree-from-string/
- Generate Parentheses (8 times): https://leetcode.com/problems/generate-parentheses/
- Median of Two Sorted Arrays (8 times): https://leetcode.com/problems/median-of-two-sorted-arrays/
- Missing Ranges (8 times): https://leetcode.com/problems/missing-ranges/
- Range Sum Query 2D — Immutable (8 times): https://leetcode.com/problems/range-sum-query-2d-immutable/
- Populating Next Right Pointers in Each Node (8 times): https://leetcode.com/problems/populating-next-right-pointers-in-each-node/
- Reverse Integer (8 times): https://leetcode.com/problems/reverse-integer/
- Minimum Cost For Tickets (8 times): https://leetcode.com/problems/minimum-cost-for-tickets/
- Minimum Knight Moves (8 times): https://leetcode.com/problems/minimum-knight-moves/
- Sum Root to Leaf Numbers (8 times): https://leetcode.com/problems/sum-root-to-leaf-numbers/
- Palindromic Substrings (8 times): https://leetcode.com/problems/palindromic-substrings/
- First Unique Character in a String (7 times): https://leetcode.com/problems/first-unique-character-in-a-string/
- N-Queens (7 times): https://leetcode.com/problems/n-queens/
- Contiguous Array (6 times): https://leetcode.com/problems/contiguous-array/
- Design Tic-Tac-Toe (6 times): https://leetcode.com/problems/design-tic-tac-toe/
- Binary Tree Paths (6 times): https://leetcode.com/problems/binary-tree-paths/
- Find All Anagrams in a String (6 times): https://leetcode.com/problems/find-all-anagrams-in-a-string/
- Kth Smallest Element in a BST (6 times): https://leetcode.com/problems/kth-smallest-element-in-a-bst/
- Robot Room Cleaner (6 times): https://leetcode.com/problems/robot-room-cleaner/
- Binary Tree Level Order Traversal (7 times): https://leetcode.com/problems/binary-tree-level-order-traversal/
- Read N Characters Given Read4 (7 times): https://leetcode.com/problems/read-n-characters-given-read4/
- Path Sum (7 times): https://leetcode.com/problems/path-sum/
- Find Pivot Index (7 times): https://leetcode.com/problems/find-pivot-index/
- Intersection of Two Arrays (7 times): https://leetcode.com/problems/intersection-of-two-arrays/
- Can Place Flowers (7 times): https://leetcode.com/problems/can-place-flowers/
- Kth Smallest Element in a Sorted Matrix (7 times): https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/
- Minimum Swaps to Group All 1’s Together (3 times): https://leetcode.com/problems/minimum-swaps-to-group-all-1s-together/
- Meeting Rooms II (3 times): https://leetcode.com/problems/meeting-rooms-ii/
- The Skyline Problem (3 times): https://leetcode.com/problems/the-skyline-problem/
- Word Search II (3 times): https://leetcode.com/problems/word-search-ii/
- Merge Intervals (3 times): https://leetcode.com/problems/merge-intervals/
- Merge k Sorted Lists (3 times): https://leetcode.com/problems/merge-k-sorted-lists/
- Insert Delete GetRandom O(1) (7 times): https://leetcode.com/problems/insert-delete-getrandom-o1/
- Maximal Square (6 times): https://leetcode.com/problems/maximal-square/
- K-diff Pairs in an Array (5 times): https://leetcode.com/problems/k-diff-pairs-in-an-array/
- The kth Factor of n (4 times): https://leetcode.com/problems/the-kth-factor-of-n/
- Two Sum (4 times): https://leetcode.com/problems/two-sum/
- Minimum Increment to Make Array Unique (4 times): https://leetcode.com/problems/minimum-increment-to-make-array-unique/
- Find Median from Data Stream (4 times): https://leetcode.com/problems/find-median-from-data-stream/
- Find Pivot Index (3 times): https://leetcode.com/problems/find-pivot-index/
- Minimum Knight Moves (2 times): https://leetcode.com/problems/minimum-knight-moves/
- Tweet Counts Per Frequency (38 times): https://leetcode.com/problems/tweet-counts-per-frequency/
- Design Log Storage System (8 times): https://leetcode.com/problems/design-log-storage-system/
- Insert Interval (7 times): https://leetcode.com/problems/insert-interval/
- Maximum Number of Occurrences of a Substring (7 times): https://leetcode.com/problems/maximum-number-of-occurrences-of-a-substring/
- Reaching Points (7 times): https://leetcode.com/problems/reaching-points/
Twilio
- Sort Array by Increasing Frequency (3 times): https://leetcode.com/problems/sort-array-by-increasing-frequency/
- Reconstruct Itinerary (3 times): https://leetcode.com/problems/reconstruct-itinerary/
- Group Anagrams (3 times): https://leetcode.com/problems/group-anagrams/
- House Robber (4 times): https://leetcode.com/problems/house-robber/
- Merge Intervals (4 times): https://leetcode.com/problems/merge-intervals/
- Number of 1 Bits (3 times): https://leetcode.com/problems/number-of-1-bits/
- Move Zeroes (3 times): https://leetcode.com/problems/move-zeroes/
- Valid Anagram (3 times): https://leetcode.com/problems/valid-anagram/
- Reverse Linked List (3 times): https://leetcode.com/problems/reverse-linked-list/
- Beautiful Arrangement (3 times): https://leetcode.com/problems/beautiful-arrangement/
- Two Sum (3 times): https://leetcode.com/problems/two-sum/
- String Compression (3 times): https://leetcode.com/problems/string-compression/
- LRU Cache (3 times): https://leetcode.com/problems/lru-cache/
- Decode String (3 times): https://leetcode.com/problems/decode-string/
- 3Sum (3 times): https://leetcode.com/problems/3sum/
- Maximum Subarray (3 times): https://leetcode.com/problems/maximum-subarray/
- LRU Cache (2 times): https://leetcode.com/problems/lru-cache/
- Text Justification (15 times): https://leetcode.com/problems/text-justification/
- Subarray Sums Divisible by K (7 times): https://leetcode.com/problems/subarray-sums-divisible-by-k/
- Letter Combinations of a Phone Number (5 times): https://leetcode.com/problems/letter-combinations-of-a-phone-number/
Curated List — The Top & Most Frequently Asked Coding Questions You Should Practice
System Design
All the Complete System Design Series Parts —
6. Networking, How Browsers work, Content Network Delivery ( CDN)
Github —
- Design a concurrent Hashmap
- Design an ATM Machine system which can support massive amount of transactions
- Design Airport Baggage system
- Design a Credit Card Authorization System
Major Compilation : Best Notebooks on Kaggle — Part 1
- Design Uber
- Design a logging system
- Design Google Maps
- Design a Video Conferencing System
- Design a file storage service
- Design a video streaming service
- Design a chat service
- Design a ride-sharing service
- Design a URL shortening service
Python projects —
- Design a social media service
- Design a social message board
- Design Flight Information Display system
- Design a conference room booking system
Part 2 of Data Science and ML mega series ( Day 21 — Day 35) can be found here —
- Design newsfeed feature of Facebook
- Design an efficient Mail delivery system
- Design like/dislike feature at Youtube scale.
- Design Instagram.
- Design Tik-Tok
- Design twitter
Part 3 of Data Science and M Lmega series ( Day 36 — Day 48) can be found here —
- Design metas newsfeed with live posts
- Design a Limited Time Deals
- Design Twitter’s trending topics
- Design a system that counts the number of clicks on YouTube videos
- Design Gmail
- Design a global system to upgrade software on a fleet of machines
- Design a recommendation system
- Design a food sharing application
- Design an API for a tic tac toe game
- Design payment module for Uber app
- Design a smart meter system
- Build Cart as a service
Complete Data Preprocessing and Data Visualization with Projects — Mega Compilation Part 2
- Design comment system
- Design flight system
- Design Tinder
- Design survey site like surveymonkey
- Design a geographically partitioned multi-player card game.
- Design a kind of kindle fire application
- Design Truecaller type of system
- Design performance management system (appraisal workflow system) that can be used across companies.
The Most Hilarious Code Comments Ever
- Design Instant Messenger.
- Design a CDN network
- Design a Google document system
- Design a random ID generation system
- Design a key-value database
- Design the Facebook news feed function
- Design a realtime Video chat like Google Duo
- Design News paper & Magazine subscription system
- Design a system like Hackerrank/Top Coder
- Design an API Rate Limiter
- Design a proximity server
- Design a Type-Ahead service
- Design a traffic control system
- Design amazon’s frequently viewed product page
Build Machine Learning Pipelines( With Code)
- Design a toll system for highways.
- Design URL Shortener.
- Design an online poker game for multiplayer.
- Design a graph search function
- Design a picture sharing system
- Design an API Rate Limiter system for GitHub or Firebase sites
- Design a search engine
- Design a recommendation system
- Design What’s up
- Discussion and designing LRU cache.
Recurrent Neural Network with Keras
- Design a forum-like systems like Quora, Reddit or HackerNews.
- Design the Facebook timeline function
- Design a function to return the top k requests during past time interval
- Design an online multiplayer card game
Custom Layers in Keras
- Design a website like Pastebin.
- Design Google’s Web Crawler
- Design Zoom
- Design Twitter
- Design a recommendation system for products.
- Design a tinyurl system
- Design Paypal
- Design Air traffic control system
- Design Google Maps
- Design Grammarly
- Design AirBNB
- Design a vending machine in Java
- Design a traffic control system
- Design a limit order book for trading systems
- Design Online Examination Portal
- Design RedBus
- Design BookMyShow
- Design a garbage collection system.
- Design a system to capture unique addresses in the entire world
- Design an elevator system
- Design an e-commerce website
- Design an e-commerce website using microservices
Curated List — The Top & Most Frequently Asked Coding Questions You Should Practice
- Design Domain Backdooring system
- Design Amazon Locker
- Design Movies Review Aggregator System
- Design offline caching system for Ecommerce platform
- Design Amazon E-commerce
- Design Online chess game/Multiplayer game
- Design gaming platform.
- Design a last-mile delivery platform
- Design Foodpanda/Zomato/Swiggy/
- Design Meeting Calendar system
- Design Spotify
- Design Promo Code API
- Design Vending machine
- Design splitwise
- Design Google pay at scale
- Design a Job schedular
- Design Meeting Scheduler
- Design Debugger
- Design Automatic Parking System
- Design malloc, free and garbage collection system.
- Design a system for collaborating over a document
- Design election commission architecture
ANN, Linear Regression, Decision Tree Regression and Random Forest with a project
- Design a garbage collection system
- Design a scalable web crawling system
- Design the Facebook chat function
- Design a trending topic system
- Design Amazon Best Seller Item Service
- Design a global chat service like Whatsapp or a facebook messenger.
- Design dropbox’s architecture.
- Design a picture sharing website.
- Design a news feed
- Design a product based on maps
- Design commenting system
- Design a ranking system.
- Design Amazon Cart system
- Design a url compression system
- Design Elevator system.
Transfer learning and Text Classification
- Design distributed caching system.
- Design Amazon Locker Service.
- Design Dropbox or Google Drive
Natural Language Processing and Convolutions
- Design Google Search
- Design Facebook
- Design Snapchat
- Design Instagram
- Design App-store
- Design a music player application
- Design a distributed LRU Cache
Bidirectional Encoder Representations from Transformers ( BERT) with a project
- Design subscription based sports website
- Design Netflix
- Design Quora
- Design Lookahead system
- Design Google Docs/ Collaborative Editing service
- Design URL Shortner service
- Design Whatsapp
Quick Recap : 30 days of Natural Language Processing ( NLP) with Projects Series
- Design a Latency Management System
- Design a Library Management System
- Design a Notification service
- Design ESPN/Cricinfo/Cricbuzz
- Design Uber
30 days of Data Analytics Series —
Day 1 : Data Analytics basics and kickstart of Data analytics with projects series
Day 3 : Data Analytics Ecosystem — Data Life Cycle, Data Analysis complete process ( most important things)
Day 5 : Statistics
Day 6 : Basic and Advanced SQL
Day 8 : Pandas and Numpy
Day 9 : Data Manipulation
Day 10 : Data Visualization — Part 1
Day 11 : Project 1 : Data Visualization — Part 2
Day 12 : Data Visualization — Part 3
Day 13: Tableau — Part 1
Day 14: Tableau — Part 2
Day 15: Tableau — Part 3
Day 16 : Data Analysis Project 2
Day 17 : Data Analysis Project 3
Day 18: Data Analysis Project 4
Day 20 : Data Analysis Project 6
Day 21 : Data Analysis Project 7
Take Complete Hands On Tableau Course : Link
Happy learning and keep coding :)
Some of the links are affiliates.
Follow for more updates, stay tuned and of-course let me end this post with a quote by Steve Jobs ;)
“Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle. As with all matters of the heart, you’ll know when you find it.”




