Skip to content

Latest commit

 

History

History
329 lines (262 loc) · 29.6 KB

README.md

File metadata and controls

329 lines (262 loc) · 29.6 KB

LeetCode Grind 169 Challenges with Solutions + Additional Exercises

If you find this repository helpful, please give me a star to inspire me to keep it updated and benefit more people. Thank you! 🌟

Grind 169 is a dynamic list of top LeetCode interview questions created in 2023. It's up-to-date and well-chosen. We can personalize it according to our schedule, time constraints, and preferences. For the completed Grind 75 solutions, please refer to this repository.

Blind 75, on the other hand, is a curated list of LeetCode questions created in 2018. We can practice these questions to save time in the job-finding process. Many other LeetCode problems are technical mixes of these individual problems. I practice Blind 75 in parallel on this repository.

Goal: To achieve the review of the application of the following data structures and algorithms, except the theory of NP-Completeness.

  • Data Structures: (1) Arrays; (2) Stacks and Queues; (3) Linked Lists; (4) Trees; (5) Graphs; (6) Sorting; (7) Hashing.
  • Algorithms: (1) Greedy Method; (2) Divide and Conquer; (3) Tree Searching Strategies; (4) Prune and Search; (5) Dynamic Programming.

Recommended online textbook for quick review of concepts: Hello Algo

Project Timeline

  • Start Date: Apr 12, 2023
  • Completion Date: Ongoing 🧙🪄

Comprehensive Solutions & Analysis

In this repository, you'll find each question meticulously solved with a focus on clarity and efficiency. To ensure you can verify and understand the solutions:

  • Organized Folders: Solutions are neatly organized into folders, labeled from Part 1 to Part 8, for easy navigation.
  • Test Cases: Each solution is accompanied by test cases that validate the code and demonstrate its correctness.
  • Complexity Analysis: Time and space complexities are provided for each solution, giving you insights into the efficiency of the algorithms used.

Feel free to delve into the solutions, run the test cases, and review the complexity analysis to deepen your understanding of each problem. This hands-on approach is designed to help you become proficient in coding interviews, where such analyses are crucial.

Part 1

Part 2

Part 3

Part 4

Part 5

Part 6

Part 7

Part 8

Part 9

Part 10

Part 11

Part 12

Part 13

Part 14

Part 15

Part 16

Additional Exercises

1. Array

2. Binary Search

3. Dynamic Programming

4. Graph

5. Interval

6. Linked List

7. Matrix

8. String

9. Tree

10. Heap

11. Bit Manipulation