This repository shows all of my leetcode question solutions tied with an explanation of my thought process in how I solved them. I practice leetcode in my free time to strengthen both my problem solving skills and my knowledge of data structures and algorithms. I primarily do these with python but I sometimes also program in other languages such as JavaScript etc.
- Arrays
- Linked Lists
- Doubly Linked Lists
- HashMaps
- Sets
- Heaps
- Stacks
- Queues
- Binary Trees
- Tries
- Graphs
- Binary Search
- Sliding Window
- Two Pointers
- Recursion
- Breath First Search (Through Graphs, Trees, Matrices)
- Depth First Search (Through Graphs, Trees, Matrices)
- Sorting Algorithms
- Backtracking
- Greedy
- Dijkstra's (Shortest Pathfinding through Graphs, Matrices)
- Dynamic Programming