LeetCodechevron_rightTopic hubs

Topic hub system

LeetCode topic hubs organized for focused practice

If you want to stop practicing randomly, this is the cleaner starting point. Each hub is organized around one interview dimension with representative problems, difficulty mix, and linked patterns.

Start here

70

topic hubs

2,808

problems covered

If you are not sure where to begin, start with arrays, strings, hash tables, and dynamic programming.

Featured hubs

Start from the four most common hubs

These four hubs make the strongest first pass because they help you build representative problem paths and steadier interview rhythm.

All topics

All topic entries

Keep the full topic surface area, but use a lighter list treatment instead of repeating oversized cards.

hub70 topic entries
Show remaining topic hubs (50)expand_more
view_carousel

sliding window

187837·133
chevron_right
park

binary tree

358510·130
chevron_right
label

enumeration

265834·118
chevron_right
architecture

design

106024·94
chevron_right
undo

backtracking

35827·88
chevron_right
merge_type

union find

14033·74
chevron_right
label

number theory

113032·73
chevron_right
link

linked list

12477·66
chevron_right
label

ordered set

32135·59
chevron_right
segment

segment tree

11145·57
chevron_right
trending_up

monotonic stack

22923·54
chevron_right
label

combinatorics

31432·49
chevron_right
label

bitmask

01235·47
chevron_right
fork_right

trie

32220·45
chevron_right
call_split

divide and conquer

52413·42
chevron_right
note

memoization

31127·41
chevron_right
view_stream

queue

61916·41
chevron_right
refresh

recursion

101713·40
chevron_right
hexagon

geometry

91712·38
chevron_right
label

binary indexed tree

0825·33
chevron_right
label

string matching

10815·33
chevron_right
label

hash function

41017·31
chevron_right
search

binary search tree

9182·29
chevron_right
label

shortest path

01613·29
chevron_right
low_priority

topological sort

01018·28
chevron_right
lock

rolling hash

1915·25
chevron_right
label

game theory

3129·24
chevron_right
label

monotonic queue

0711·18
chevron_right
psychology

brainteaser

2131·16
chevron_right
label

data stream

364·13
chevron_right
casino

randomized

093·12
chevron_right
label

counting sort

540·9
chevron_right
label

doubly linked list

144·9
chevron_right
label

merge sort

027·9
chevron_right
fast_forward

quickselect

070·7
chevron_right
inventory_2

bucket sort

051·6
chevron_right
horizontal_rule

line sweep

015·6
chevron_right
label

probability and statistics

051·6
chevron_right
touch_app

interactive

212·5
chevron_right
label

iterator

050·5
chevron_right
text_rotate_up

suffix array

005·5
chevron_right
label

reservoir sampling

040·4
chevron_right
label

eulerian circuit

003·3
chevron_right
label

minimum spanning tree

012·3
chevron_right
label

radix sort

030·3
chevron_right
label

strongly connected component

003·3
chevron_right
label

rejection sampling

020·2
chevron_right
label

sort

011·2
chevron_right
label

biconnected component

001·1
chevron_right
label

hash map

100·1
chevron_right

FAQ

A few questions about topic hubs

downloadDownload desktop app
When should I use topic hubs?add

Use topic hubs when you already know the weakness you want to improve or when you want a focused run through one interview dimension.

Which topics should I start with first?add

If you do not have an obvious weakness yet, start with arrays, strings, hash tables, and dynamic programming. They build strong representative problem paths and interview rhythm.

How should topic hubs and pattern pages work together?add

Use topic hubs to isolate a weakness, then use pattern pages to extract reusable solving frames that transfer across problems.

What does each topic hub include?add

Each hub organizes representative problems, difficulty mix, linked patterns, and the next practice entry points around one topic instead of leaving you with random browsing.

LeetCode Topic Hubs