This repo is intended for any individual wanting to improve their problem-solving skills for software engineering interviews.
Problems are grouped under their respective subtopic, to focus on repeatedly applying common patterns rather than randomly tackling questions.
There are several Leetcode patterns lists from such resources as:
- Curated list of the top 75 Leetcode questions from the Blind article
- Neetcode 150 list of Leetcode questions from neetcode.io
- Neetcode All list of the top 311 Leetcode questions from neetcode.io
- Leetcode patterns list of top 171 Leetcode questions Sean Prashad
- Grokking the Coding Interview: Patterns for Coding Questions list of Leetcode questions from educative.io
- Leetcode explore learn cards questions by topics - list of 204 Leetcode questions
- 170 Coding Interview Questions from AlgoExpert.io
All questions are available on [leetcode.com], [neetcode.io], [algoexpert.io].
To find the greatest amount of success when practicing, it is highly recommended to know the methods and runtimes of the following data structures and their operations:
- Arrays
- Maps
- Linked Lists
- Queues
- Heaps
- Stacks
- Trees
- Graphs
In addition, you should have a good grasp on common algorithms such as:
- Breadth-first search
- Depth-first search
- Binary search
- Recursion
The entire question list can be found here: https://github.com/vsushko/leetcode-patterns-aggregator.
Solutions written in Java will be added soon.
To report a bug or request a feature, create a GitHub Issue. Please ensure someone else hasn’t created an issue for the same topic.
This project is heavily inspired by lots of resources mentioned in the Notes section and daily LinkedIn posts with yet another list of questions Crack The Coding Interview.