This is a Sandbox environment to practice my Python skills. I'm following the NeetCode roadmap.
The NeetCode roadmap is a super useful guide designed to help you master coding interviews. It lays out a clear, step-by-step plan to learn important data structures and algorithms, starting from beginner-friendly concepts and working up to more advanced ones. The idea is to give you a structured path to follow, with curated problems from LeetCode that you can practice along the way.
All credit to Navdeep Singh.
Thank you 🙏 Navdeep for your work !
graph TD
A(Arrays & Hashing)
A --> C(Two Pointers)
A --> E(Stack)
C --> F(Binary Search)
C --> D[Sliding Window]
C --> G(Linked List)
G --> H(Trees)
F --> H
H --> J[Heap & Priority Queue]
J --> S(Intervals)
J --> N(Greedy)
J --> M(Advanced Graphs)
K --> L[Graphs]
H --> I(Tries)
H --> K[Backtracking]
K --> O(1-D DP)
O --> P
L --> M
L --> R(Math & Geometry)
L --> P(2-P DP)
O --> Q(Bit Manipulation)
Q --> R
Problem | Difficulty | Python Module |
---|---|---|
Contains Duplicate | Easy | contains_duplicate.py |
Valid Anagram | Easy | valid_anagram.py |
Two Sum | Easy | two_sum.py |
Group Anagrams | Medium | group_anagrams.py |
Top K Frequent Elements | Medium | top_k_frequent_elements.py |
Encode and Decode Strings | Medium | encode_decode_strings.py |
Product of Array Except Self | Medium | product_of_array_except_self.py |
Valid Sudoku | Medium | valid_sudoku.py |
Longest Consecutive Sequence | Medium | longest_consecutive_sequence.py |
Problem | Difficulty | Python Module |
---|---|---|
Valid Parentheses | Easy | valid_parentheses.py |
Min Stack | Medium | min_stack.py |
Evaluate Reverse Polish Notation | Medium | evaluate_reverse_polish_notation.py |
Generate Parentheses | Medium | generate_parentheses.py |
Daily Temperatures | Medium | daily_temperatures.py |
Car Fleet | Medium | car_fleet.py |
Largest Rectangle In Histogram | Hard | largest_rectangle_in_histogram.py |