This is a repository of many LeetCode problems and their solutions. This is mainly useful to revise the concepts while trying to practice for coding interviews again. Each of the solutions consists of atleast one approach to solve the problem.
As of now only one approach has been coded for most problems and the language of choise is python. But this is a work in progress and more coded solutions will be added eventually.
This collection of solutions is mainly from software engineering interviews POV. Hence the topics those are most frequently covered in the interviews are solved first.
- Arrays
- Back tracking
- Binary Search
- DFS and BFS
- Dynamic programming
- Graphs
- Heaps
- Intervals
- Linked Lists
- Queue
- Sorting
- Stacks
- Strings
- Trees
- Trie
- Some of these topics might be dense than the other for e.g. Arrays vs intervals. We can later seggregate them into subtopics as well.
- There is no difficulty tag associated as of now to each problem.
- The sequence of problems in the notebooks are purely based on the sequence in which each problem as solved and does not follow any pattern best for revision.