LeetsGoAgain

Second Part

In January 2026, I plan to start reviewing all the problems again on the English version of the LeetCode website, beginning with the top 150 most frequent problems.

First Part

In June 2025, I started systematically solving LeetCode problems. I had already practiced a few hundred problems back in my freshman year, but since I didn’t study algorithms in a structured way back then, I’ve forgotten quite a bit over the years.

This repository is created to record and motivate my progress, as well as to keep track of the problems I’ve solved. I plan to go through them in Chinese first, and later switch to English.

All materials referenced from: Programmer Carl’s collection: https://programmercarl.com/

Array ./docs/arrays.md

Linked List ./docs/list.md

Hash Table ./docs/hash_tables.md

String ./docs/string.md

Stack & Queue ./docs/stack_and_queue.md

Binary Tree ./docs/binary_tree.md

Backtracking ./docs/backtracking.md

Starting from Greedy to Dynamic Programming, the difficulty level increases — each problem must be understood deeply.

Greedy ./docs/greedy.md

Dynamic Programming ./docs/dp.md

Monotonic Stack ./docs/monotonic_stack.md

Graph Theory

Supplementary Questions