Google Sheet - Problems Collection

2,627 Medium and Hard problems organized by topic tags, sorted by frequency.

🎯 Today's Challenge

Sunday, November 2, 2025

Practice these 25 randomly selected Medium and Hard problems. New questions refresh daily!

#2 Hard

Maximum Number of Groups Getting Fresh Donuts

Array, Dynamic Programming, Bit Manipulation, Memoization, Bitmask

#3 Hard

Minimum Operations to Make Elements Within K Subarrays Equal

Array, Hash Table, Math, Dynamic Programming, Sliding Window, Heap (Priority Queue)

#4 Hard

Count the Number of Ideal Arrays

Math, Dynamic Programming, Combinatorics, Number Theory

#5 Medium

Max Consecutive Ones II

Array, Dynamic Programming, Sliding Window

#6 Medium

Minimum Operations to Make Subarray Elements Equal

Array, Hash Table, Math, Sliding Window, Heap (Priority Queue)

#7 Medium

Minimum Time to Complete Trips

Array, Binary Search

#8 Medium

Corporate Flight Bookings

Array, Prefix Sum

#9 Medium

Words Within Two Edits of Dictionary

Array, String, Trie

#10 Medium

Hash Divided String

String, Simulation

#11 Hard

Frequencies of Shortest Supersequences

Array, String, Bit Manipulation, Graph, Topological Sort, Enumeration

#12 Hard

Orderly Queue

Math, String, Sorting

#13 Medium

Partition String Into Minimum Beautiful Substrings

Hash Table, String, Dynamic Programming, Backtracking

#15 Medium

Find the Duplicate Number

Array, Two Pointers, Binary Search, Bit Manipulation

#16 Medium

Minimum Absolute Difference Queries

Array, Hash Table

#17 Hard

Maximum Good Subtree Score

Array, Dynamic Programming, Bit Manipulation, Tree, Depth-First Search, Bitmask

#18 Hard

Best Position for a Service Centre

Array, Math, Geometry, Randomized

#19 Medium

Evaluate the Bracket Pairs of a String

Array, Hash Table, String

#20 Hard

Count the Number of Infection Sequences

Array, Math, Combinatorics

#21 Medium

Line Reflection

Array, Hash Table, Math

#22 Medium

Maximize the Profit as the Salesman

Array, Hash Table, Binary Search, Dynamic Programming, Sorting

#23 Hard

Minimum Cost Path with Teleportations

Array, Dynamic Programming, Matrix

#24 Hard

Count Number of Special Subsequences

Array, Dynamic Programming

#25 Medium

Daily Temperatures

Array, Stack, Monotonic Stack

💡 Tip: These questions refresh at midnight. Bookmark this page to track your daily progress!

Complete LeetCode Problems Collection

Why This Sheet?

  • • 2,627 Medium and Hard LeetCode problems
  • • Organized by topic tags for focused practice
  • • Within each tag, sorted by frequency (highest first)
  • • Acceptance rates and difficulty information
  • • Covers all major topics and patterns
  • • Updated with latest LeetCode problems

Complete Coverage

  • • Medium: 1,807 problems
  • • Hard: 820 problems
  • • Free: 2,174 problems
  • • Premium: 453 problems
  • • All interview patterns covered
  • • Easy questions excluded (focus on Medium+Hard)

How to Use This Sheet

1. Practice by Topic

Focus on specific topics using the tag filter. Each tag group is sorted by frequency, so highest frequency problems appear first.

2. Track Acceptance Rate

Use acceptance rates to gauge problem difficulty and optimize your preparation strategy.

3. Practice Systematically

Work through topics systematically. Within each tag, start with highest frequency problems first.

Overall Progress
0 / 2,627 solved
0% complete

Array (1,620 questions)

Hard 66.1% Accepted 99.4% Freq Solution
ArrayTwo PointersDynamic Programming+2 more
Medium 50.3% Accepted 97.7% Freq Solution
ArraySorting
Hard 38.7% Accepted 95.5% Freq
ArrayTreeGraph+1 more
Medium 46.2% Accepted 94.3% Freq Solution
ArrayHash TablePrefix Sum
Hard 45.1% Accepted 94.0% Freq Solution
ArrayBinary SearchDivide and Conquer
Medium 63.2% Accepted 93.9% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 48.7% Accepted 92.5% Freq Solution
ArrayMathBinary Search+2 more
Medium 66.7% Accepted 91.1% Freq Solution
ArrayMatrixSimulation
Medium 71.7% Accepted 90.9% Freq Solution
ArrayHash TableString+1 more
Medium 58.9% Accepted 90.8% Freq Solution
ArrayTwo PointersGreedy
Medium 52.4% Accepted 90.1% Freq Solution
ArrayTwo PointersGreedy+3 more
Medium 37.9% Accepted 89.9% Freq Solution
ArrayTwo PointersSorting
Page 1 of 135

Dynamic Programming (610 questions)

Hard 66.1% Accepted 99.4% Freq Solution
ArrayTwo PointersDynamic Programming+2 more
Medium 36.7% Accepted 96.3% Freq Solution
Two PointersStringDynamic Programming
Hard 58.1% Accepted 90.5% Freq Solution
Hash TableMathString+2 more
Medium 77.9% Accepted 88.8% Freq Solution
StringDynamic ProgrammingBacktracking
Medium 52.6% Accepted 88.6% Freq Solution
ArrayDivide and ConquerDynamic Programming
Hard 77.9% Accepted 88.5% Freq Solution
Dynamic Programming
Hard 45.8% Accepted 87.6% Freq Solution
StringDynamic ProgrammingPrefix Sum
Medium 49.9% Accepted 86.1% Freq Solution
Dynamic Programming
Medium 51.4% Accepted 85.6% Freq Solution
ArrayStringDynamic Programming
Medium 45.7% Accepted 82.9% Freq Solution
Hash TableMathString+2 more
Medium 30.0% Accepted 82.9% Freq
ArrayHash TableDynamic Programming+3 more
Medium 59.5% Accepted 82.4% Freq
Dynamic ProgrammingGreedyBit Manipulation
Page 1 of 51

String (589 questions)

Medium 37.8% Accepted 96.9% Freq Solution
Hash TableStringSliding Window
Medium 36.7% Accepted 96.3% Freq Solution
Two PointersStringDynamic Programming
Medium 71.1% Accepted 95.7% Freq Solution
StringStack
Medium 71.7% Accepted 90.9% Freq Solution
ArrayHash TableString+1 more
Medium 46.3% Accepted 90.7% Freq Solution
MathStringStack
Hard 58.1% Accepted 90.5% Freq Solution
Hash TableMathString+2 more
Hard 65.2% Accepted 90.1% Freq Solution
StringRecursion
Hard 49.5% Accepted 89.7% Freq Solution
ArrayStringSimulation
Medium 44.2% Accepted 89.0% Freq Solution
ArrayHash TableString+1 more
Medium 77.9% Accepted 88.8% Freq Solution
StringDynamic ProgrammingBacktracking
Hard 45.8% Accepted 87.6% Freq Solution
StringDynamic ProgrammingPrefix Sum
Medium 56.6% Accepted 87.4% Freq Solution
Hash TableStringGreedy+3 more
Page 1 of 50

Hash Table (570 questions)

Medium 46.2% Accepted 98.8% Freq Solution
Hash TableLinked ListDesign+1 more
Medium 37.8% Accepted 96.9% Freq Solution
Hash TableStringSliding Window
Medium 46.2% Accepted 94.3% Freq Solution
ArrayHash TablePrefix Sum
Medium 57.6% Accepted 93.0% Freq Solution
Hash TableTreeDepth-First Search+3 more
Medium 66.1% Accepted 92.2% Freq Solution
Hash TableMathSorting+2 more
Medium 71.7% Accepted 90.9% Freq Solution
ArrayHash TableString+1 more
Hard 58.1% Accepted 90.5% Freq Solution
Hash TableMathString+2 more
Medium 82.8% Accepted 89.4% Freq
Hash TableTwo PointersTree+1 more
Medium 44.2% Accepted 89.0% Freq Solution
ArrayHash TableString+1 more
Medium 56.6% Accepted 87.4% Freq Solution
Hash TableStringGreedy+3 more
Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Hard 47.7% Accepted 86.6% Freq Solution
Hash TableLinked ListDesign+1 more
Page 1 of 48

Math (469 questions)

Medium 47.2% Accepted 93.7% Freq Solution
Linked ListMathRecursion
Medium 48.7% Accepted 92.5% Freq Solution
ArrayMathBinary Search+2 more
Medium 66.1% Accepted 92.2% Freq Solution
Hash TableMathSorting+2 more
Medium 55.8% Accepted 90.7% Freq Solution
MathCombinatoricsEnumeration
Medium 46.3% Accepted 90.7% Freq Solution
MathStringStack
Hard 58.1% Accepted 90.5% Freq Solution
Hash TableMathString+2 more
Hard 59.2% Accepted 88.6% Freq Solution
ArrayMathBacktracking
Medium 31.0% Accepted 86.5% Freq Solution
Math
Medium 78.8% Accepted 86.0% Freq Solution
ArrayMathMatrix
Medium 55.1% Accepted 83.2% Freq Solution
ArrayHash TableMath+2 more
Medium 45.7% Accepted 82.9% Freq Solution
Hash TableMathString+2 more
Hard 35.6% Accepted 82.3% Freq
ArrayMathCombinatorics
Page 1 of 40

Greedy (393 questions)

Medium 58.9% Accepted 90.8% Freq Solution
ArrayTwo PointersGreedy
Medium 52.4% Accepted 90.1% Freq Solution
ArrayTwo PointersGreedy+3 more
Medium 38.7% Accepted 88.4% Freq Solution
ArrayGreedySorting+1 more
Medium 56.6% Accepted 87.4% Freq Solution
Hash TableStringGreedy+3 more
Medium 44.4% Accepted 85.3% Freq Solution
ArrayBinary SearchGreedy+3 more
Medium 66.5% Accepted 84.6% Freq Solution
StringStackGreedy
Medium 42.0% Accepted 83.6% Freq Solution
ArrayStringGreedy+1 more
Medium 74.1% Accepted 83.5% Freq Solution
ArrayGreedyHeap (Priority Queue)
Hard 57.6% Accepted 83.3% Freq Solution
ArrayHash TableGreedy+1 more
Medium 30.0% Accepted 82.9% Freq
ArrayHash TableDynamic Programming+3 more
Medium 59.5% Accepted 82.4% Freq
Dynamic ProgrammingGreedyBit Manipulation
Medium 53.9% Accepted 82.2% Freq Solution
ArrayGreedySliding Window
Page 1 of 33

Sorting (388 questions)

Medium 50.3% Accepted 97.7% Freq Solution
ArraySorting
Medium 57.6% Accepted 93.0% Freq Solution
Hash TableTreeDepth-First Search+3 more
Medium 66.1% Accepted 92.2% Freq Solution
Hash TableMathSorting+2 more
Medium 71.7% Accepted 90.9% Freq Solution
ArrayHash TableString+1 more
Medium 52.4% Accepted 90.1% Freq Solution
ArrayTwo PointersGreedy+3 more
Medium 37.9% Accepted 89.9% Freq Solution
ArrayTwo PointersSorting
Medium 44.2% Accepted 89.0% Freq Solution
ArrayHash TableString+1 more
Medium 68.5% Accepted 88.7% Freq Solution
ArrayDivide and ConquerSorting+2 more
Medium 38.7% Accepted 88.4% Freq Solution
ArrayGreedySorting+1 more
Medium 56.6% Accepted 87.4% Freq Solution
Hash TableStringGreedy+3 more
Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Hard 48.3% Accepted 85.8% Freq Solution
Hash TableStringDesign+2 more
Page 1 of 33

Depth-First Search (291 questions)

Medium 63.2% Accepted 93.9% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 85.8% Accepted 93.2% Freq Solution
Depth-First SearchBreadth-First Search
Medium 57.6% Accepted 93.0% Freq Solution
Hash TableTreeDepth-First Search+3 more
Hard 55.8% Accepted 86.6% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 68.0% Accepted 84.8% Freq Solution
TreeDepth-First SearchBinary Tree
Medium 46.2% Accepted 80.1% Freq Solution
ArrayStringBacktracking+2 more
Medium 50.2% Accepted 79.0% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Medium 68.6% Accepted 78.7% Freq Solution
TreeDepth-First SearchBreadth-First Search+1 more
Hard 52.6% Accepted 77.4% Freq Solution
Hash TableTreeDepth-First Search+3 more
Hard 36.9% Accepted 77.2% Freq Solution
ArrayStringDepth-First Search+3 more
Medium 59.0% Accepted 77.1% Freq Solution
ArrayDepth-First SearchBreadth-First Search+1 more
Hard 59.8% Accepted 76.9% Freq Solution
StringTreeDepth-First Search+3 more
Page 1 of 25

Binary Search (290 questions)

Hard 45.1% Accepted 94.0% Freq Solution
ArrayBinary SearchDivide and Conquer
Medium 48.7% Accepted 92.5% Freq Solution
ArrayMathBinary Search+2 more
Medium 49.3% Accepted 88.9% Freq Solution
ArrayBinary Search
Medium 46.6% Accepted 87.8% Freq Solution
ArrayBinary Search
Hard 49.0% Accepted 85.4% Freq Solution
ArrayBinary Search
Medium 44.4% Accepted 85.3% Freq Solution
ArrayBinary SearchGreedy+3 more
Medium 39.0% Accepted 84.6% Freq Solution
ArrayBinary SearchSegment Tree+1 more
Medium 43.6% Accepted 83.4% Freq Solution
ArrayBinary Search
Medium 59.2% Accepted 82.0% Freq Solution
ArrayBinary Search
Medium 69.3% Accepted 81.6% Freq Solution
ArrayBinary SearchDesign+2 more
Hard 63.7% Accepted 81.5% Freq Solution
ArrayBinary SearchDynamic Programming+1 more
Medium 66.8% Accepted 81.4% Freq Solution
ArrayBinary SearchSliding Window+1 more
Page 1 of 25

Breadth-First Search (230 questions)

Medium 63.2% Accepted 93.9% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 85.8% Accepted 93.2% Freq Solution
Depth-First SearchBreadth-First Search
Medium 57.6% Accepted 93.0% Freq Solution
Hash TableTreeDepth-First Search+3 more
Hard 44.7% Accepted 89.8% Freq Solution
ArrayBreadth-First SearchMatrix
Hard 55.8% Accepted 86.6% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Hard 47.0% Accepted 85.4% Freq Solution
ArrayHash TableBreadth-First Search
Medium 57.6% Accepted 82.6% Freq Solution
ArrayBreadth-First SearchMatrix
Hard 63.8% Accepted 81.8% Freq Solution
ArrayBreadth-First SearchHeap (Priority Queue)+1 more
Medium 47.4% Accepted 81.3% Freq Solution
ArrayDynamic ProgrammingBreadth-First Search
Medium 50.2% Accepted 79.0% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Medium 68.6% Accepted 78.7% Freq Solution
TreeDepth-First SearchBreadth-First Search+1 more
Medium 50.7% Accepted 78.6% Freq Solution
ArrayBreadth-First SearchMatrix
Page 1 of 20

Matrix (227 questions)

Medium 63.2% Accepted 93.9% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 66.7% Accepted 91.1% Freq Solution
ArrayMatrixSimulation
Hard 44.7% Accepted 89.8% Freq Solution
ArrayBreadth-First SearchMatrix
Hard 63.7% Accepted 89.3% Freq Solution
ArrayMatrixEnumeration
Hard 55.8% Accepted 86.6% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
723. Candy Crush 💰 Premium
Medium 77.4% Accepted 86.4% Freq Solution
ArrayTwo PointersMatrix+1 more
Medium 55.3% Accepted 86.3% Freq Solution
ArrayMatrixSimulation
Medium 78.8% Accepted 86.0% Freq Solution
ArrayMathMatrix
Medium 58.7% Accepted 82.6% Freq Solution
ArrayHash TableDesign+2 more
Medium 57.6% Accepted 82.6% Freq Solution
ArrayBreadth-First SearchMatrix
Hard 63.8% Accepted 81.8% Freq Solution
ArrayBreadth-First SearchHeap (Priority Queue)+1 more
Medium 61.8% Accepted 80.3% Freq Solution
ArrayHash TableMatrix
Page 1 of 19

Tree (213 questions)

Hard 38.7% Accepted 95.5% Freq
ArrayTreeGraph+1 more
Medium 57.6% Accepted 93.0% Freq Solution
Hash TableTreeDepth-First Search+3 more
Medium 82.8% Accepted 89.4% Freq
Hash TableTwo PointersTree+1 more
Medium 68.0% Accepted 84.8% Freq Solution
TreeDepth-First SearchBinary Tree
Medium 68.6% Accepted 78.7% Freq Solution
TreeDepth-First SearchBreadth-First Search+1 more
Hard 52.6% Accepted 77.4% Freq Solution
Hash TableTreeDepth-First Search+3 more
Hard 59.8% Accepted 76.9% Freq Solution
StringTreeDepth-First Search+3 more
Hard 47.5% Accepted 76.3% Freq Solution
Dynamic ProgrammingTreeDepth-First Search+1 more
Medium 44.6% Accepted 75.4% Freq
ArrayHash TableTree+3 more
Hard 41.7% Accepted 75.2% Freq Solution
Dynamic ProgrammingTreeDepth-First Search+1 more
Medium 69.2% Accepted 74.3% Freq Solution
TreeDepth-First SearchBinary Tree
Medium 67.1% Accepted 73.7% Freq Solution
Hash TableTreeDepth-First Search+2 more
Page 1 of 18

Bit Manipulation (211 questions)

Medium 58.2% Accepted 83.1% Freq Solution
Bit ManipulationBrainteaserEnumeration
Medium 59.5% Accepted 82.4% Freq
Dynamic ProgrammingGreedyBit Manipulation
Medium 56.6% Accepted 82.0% Freq Solution
ArrayDynamic ProgrammingBit Manipulation
Hard 45.1% Accepted 79.6% Freq Solution
ArrayDynamic ProgrammingBit Manipulation+1 more
Hard 50.1% Accepted 78.8% Freq Solution
ArrayDynamic ProgrammingBacktracking+2 more
Medium 61.4% Accepted 77.5% Freq Solution
ArrayBit ManipulationPrefix Sum
Medium 62.1% Accepted 77.2% Freq Solution
ArrayBinary SearchBit Manipulation+1 more
Medium 81.6% Accepted 76.6% Freq Solution
ArrayBacktrackingBit Manipulation
Hard 48.6% Accepted 75.5% Freq Solution
MathBit ManipulationRecursion
751. IP to CIDR 💰 Premium
Medium 53.4% Accepted 75.4% Freq
StringBit Manipulation
Medium 65.4% Accepted 75.4% Freq Solution
ArrayBit ManipulationBrainteaser
Medium 89.6% Accepted 75.2% Freq Solution
ArrayBacktrackingBit Manipulation+1 more
Page 1 of 18

Prefix Sum (204 questions)

Medium 46.2% Accepted 94.3% Freq Solution
ArrayHash TablePrefix Sum
Medium 48.7% Accepted 92.5% Freq Solution
ArrayMathBinary Search+2 more
Medium 52.4% Accepted 90.1% Freq Solution
ArrayTwo PointersGreedy+3 more
Hard 45.8% Accepted 87.6% Freq Solution
StringDynamic ProgrammingPrefix Sum
Medium 44.4% Accepted 85.3% Freq Solution
ArrayBinary SearchGreedy+3 more
Hard 64.8% Accepted 85.2% Freq Solution
ArraySegment TreeEnumeration+1 more
Medium 54.3% Accepted 83.5% Freq Solution
ArrayPrefix Sum
Medium 30.0% Accepted 82.9% Freq
ArrayHash TableDynamic Programming+3 more
Medium 66.8% Accepted 81.4% Freq Solution
ArrayBinary SearchSliding Window+1 more
Medium 55.0% Accepted 80.2% Freq Solution
ArrayGreedySorting+2 more
Hard 59.2% Accepted 78.3% Freq Solution
ArrayBinary SearchDynamic Programming+2 more
Medium 61.4% Accepted 77.5% Freq Solution
ArrayBit ManipulationPrefix Sum
Page 1 of 17

Database (198 questions)

Medium 45.4% Accepted 87.8% Freq Solution
Database
Medium 48.9% Accepted 71.9% Freq Solution
Database
Medium 38.6% Accepted 66.8% Freq Solution
Database
Medium 47.1% Accepted 66.0% Freq Solution
Database
Medium 58.6% Accepted 64.7% Freq
Database
Medium 66.4% Accepted 60.0% Freq Solution
Database
Medium 56.2% Accepted 59.2% Freq Solution
Database
Medium 40.2% Accepted 58.9% Freq Solution
Database
Medium 73.4% Accepted 57.8% Freq Solution
Database
Medium 61.5% Accepted 57.8% Freq
Database
Medium 55.2% Accepted 57.5% Freq
Database
Medium 57.7% Accepted 53.8% Freq Solution
Database
Page 1 of 17

Heap (Priority Queue) (187 questions)

Medium 52.4% Accepted 90.1% Freq Solution
ArrayTwo PointersGreedy+3 more
Medium 68.5% Accepted 88.7% Freq Solution
ArrayDivide and ConquerSorting+2 more
Medium 38.7% Accepted 88.4% Freq Solution
ArrayGreedySorting+1 more
Medium 56.6% Accepted 87.4% Freq Solution
Hash TableStringGreedy+3 more
Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Hard 48.1% Accepted 85.4% Freq Solution
ArrayQueueSliding Window+2 more
Hard 58.0% Accepted 84.0% Freq Solution
Linked ListDivide and ConquerHeap (Priority Queue)+1 more
Medium 74.1% Accepted 83.5% Freq Solution
ArrayGreedyHeap (Priority Queue)
Hard 63.8% Accepted 81.8% Freq Solution
ArrayBreadth-First SearchHeap (Priority Queue)+1 more
Hard 69.9% Accepted 81.4% Freq Solution
ArrayDynamic ProgrammingHeap (Priority Queue)
Hard 38.8% Accepted 80.6% Freq Solution
ArrayHash TableSliding Window+1 more
Medium 55.0% Accepted 80.2% Freq Solution
ArrayGreedySorting+2 more
Page 1 of 16

Graph (175 questions)

Hard 38.7% Accepted 95.5% Freq
ArrayTreeGraph+1 more
Medium 48.7% Accepted 80.7% Freq Solution
Two PointersGraphInteractive
Medium 50.2% Accepted 79.0% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Hard 36.9% Accepted 77.2% Freq Solution
ArrayStringDepth-First Search+3 more
Medium 77.4% Accepted 75.7% Freq
ArrayHash TableString+4 more
Medium 55.5% Accepted 74.7% Freq Solution
ArrayGraphHeap (Priority Queue)+2 more
Medium 54.4% Accepted 74.7% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Hard 57.4% Accepted 71.2% Freq Solution
Hash TableDynamic ProgrammingGraph+3 more
Medium 68.1% Accepted 71.0% Freq Solution
ArrayGraphHeap (Priority Queue)+2 more
Hard 55.9% Accepted 70.8% Freq Solution
ArrayDynamic ProgrammingDepth-First Search+5 more
Hard 56.0% Accepted 69.7% Freq
Dynamic ProgrammingDepth-First SearchBreadth-First Search+1 more
Medium 63.6% Accepted 68.0% Freq Solution
ArrayStringDepth-First Search+4 more
Page 1 of 15

Two Pointers (167 questions)

Hard 66.1% Accepted 99.4% Freq Solution
ArrayTwo PointersDynamic Programming+2 more
Medium 36.7% Accepted 96.3% Freq Solution
Two PointersStringDynamic Programming
Medium 58.9% Accepted 90.8% Freq Solution
ArrayTwo PointersGreedy
Medium 52.4% Accepted 90.1% Freq Solution
ArrayTwo PointersGreedy+3 more
Medium 37.9% Accepted 89.9% Freq Solution
ArrayTwo PointersSorting
Medium 82.8% Accepted 89.4% Freq
Hash TableTwo PointersTree+1 more
Medium 44.1% Accepted 88.6% Freq Solution
ArrayTwo Pointers
723. Candy Crush 💰 Premium
Medium 77.4% Accepted 86.4% Freq Solution
ArrayTwo PointersMatrix+1 more
Medium 59.0% Accepted 80.8% Freq Solution
Two PointersString
Medium 48.7% Accepted 80.7% Freq Solution
Two PointersGraphInteractive
Medium 68.5% Accepted 80.6% Freq Solution
ArrayTwo PointersSorting
Medium 43.9% Accepted 80.5% Freq Solution
ArrayMathTwo Pointers
Page 1 of 14

Stack (151 questions)

Hard 66.1% Accepted 99.4% Freq Solution
ArrayTwo PointersDynamic Programming+2 more
Medium 71.1% Accepted 95.7% Freq Solution
StringStack
Medium 46.3% Accepted 90.7% Freq Solution
MathStringStack
Medium 80.9% Accepted 87.8% Freq Solution
ArrayStackMonotonic Stack
716. Max Stack 💰 Premium
Hard 45.7% Accepted 84.8% Freq Solution
Linked ListStackDesign+2 more
Medium 66.5% Accepted 84.6% Freq Solution
StringStackGreedy
Medium 61.8% Accepted 83.7% Freq Solution
StringStackRecursion
Medium 49.2% Accepted 83.6% Freq Solution
StringStack
Medium 65.4% Accepted 82.8% Freq Solution
ArrayStack
Hard 48.6% Accepted 80.9% Freq Solution
ArrayStackMonotonic Stack
Hard 46.2% Accepted 80.2% Freq Solution
MathStringStack+1 more
Hard 71.9% Accepted 79.6% Freq
ArrayStackMonotonic Stack
Page 1 of 13

Sliding Window (139 questions)

Medium 37.8% Accepted 96.9% Freq Solution
Hash TableStringSliding Window
Hard 48.1% Accepted 85.4% Freq Solution
ArrayQueueSliding Window+2 more
Medium 44.4% Accepted 85.3% Freq Solution
ArrayBinary SearchGreedy+3 more
Hard 46.3% Accepted 83.0% Freq Solution
Hash TableStringSliding Window
Medium 53.9% Accepted 82.2% Freq Solution
ArrayGreedySliding Window
Medium 66.8% Accepted 81.4% Freq Solution
ArrayBinary SearchSliding Window+1 more
Medium 58.3% Accepted 81.0% Freq Solution
Hash TableStringSliding Window
Hard 38.8% Accepted 80.6% Freq Solution
ArrayHash TableSliding Window+1 more
Medium 64.0% Accepted 80.2% Freq Solution
ArrayHash TableSliding Window
Medium 52.0% Accepted 79.7% Freq Solution
MathDynamic ProgrammingSliding Window+1 more
Medium 35.1% Accepted 78.6% Freq
ArrayHash TableSliding Window+1 more
Medium 49.8% Accepted 77.7% Freq Solution
ArrayHash TableSliding Window
Page 1 of 12

Binary Tree (139 questions)

Medium 57.6% Accepted 93.0% Freq Solution
Hash TableTreeDepth-First Search+3 more
Medium 82.8% Accepted 89.4% Freq
Hash TableTwo PointersTree+1 more
Medium 68.0% Accepted 84.8% Freq Solution
TreeDepth-First SearchBinary Tree
Medium 68.6% Accepted 78.7% Freq Solution
TreeDepth-First SearchBreadth-First Search+1 more
Hard 52.6% Accepted 77.4% Freq Solution
Hash TableTreeDepth-First Search+3 more
Hard 59.8% Accepted 76.9% Freq Solution
StringTreeDepth-First Search+3 more
Hard 47.5% Accepted 76.3% Freq Solution
Dynamic ProgrammingTreeDepth-First Search+1 more
Hard 41.7% Accepted 75.2% Freq Solution
Dynamic ProgrammingTreeDepth-First Search+1 more
Medium 69.2% Accepted 74.3% Freq Solution
TreeDepth-First SearchBinary Tree
Medium 67.1% Accepted 73.7% Freq Solution
Hash TableTreeDepth-First Search+2 more
Medium 74.1% Accepted 70.1% Freq Solution
Hash TableTreeDepth-First Search+2 more
Medium 56.4% Accepted 69.2% Freq Solution
StringTreeDepth-First Search+1 more
Page 1 of 12

Counting (117 questions)

Medium 66.1% Accepted 92.2% Freq Solution
Hash TableMathSorting+2 more
Hard 58.1% Accepted 90.5% Freq Solution
Hash TableMathString+2 more
Medium 56.6% Accepted 87.4% Freq Solution
Hash TableStringGreedy+3 more
Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Medium 45.7% Accepted 82.9% Freq Solution
Hash TableMathString+2 more
Medium 54.1% Accepted 79.0% Freq Solution
Hash TableMathString+1 more
Medium 63.5% Accepted 78.7% Freq
ArrayHash TableMatrix+1 more
Medium 59.7% Accepted 78.1% Freq Solution
ArrayHash TableString+5 more
Hard 71.4% Accepted 77.0% Freq Solution
StringBacktrackingGreedy+2 more
Medium 67.2% Accepted 76.6% Freq Solution
Hash TableStringGreedy+2 more
Medium 62.2% Accepted 75.3% Freq Solution
ArrayHash TableGreedy+3 more
Medium 53.6% Accepted 72.8% Freq Solution
ArrayHash TableString+2 more
Page 1 of 10

Design (115 questions)

Medium 46.2% Accepted 98.8% Freq Solution
Hash TableLinked ListDesign+1 more
Hard 47.7% Accepted 86.6% Freq Solution
Hash TableLinked ListDesign+1 more
Hard 48.3% Accepted 85.8% Freq Solution
Hash TableStringDesign+2 more
Hard 44.0% Accepted 85.1% Freq Solution
Hash TableLinked ListDesign+1 more
716. Max Stack 💰 Premium
Hard 45.7% Accepted 84.8% Freq Solution
Linked ListStackDesign+2 more
Medium 55.1% Accepted 83.2% Freq Solution
ArrayHash TableMath+2 more
Medium 58.7% Accepted 82.6% Freq Solution
ArrayHash TableDesign+2 more
Medium 69.3% Accepted 81.6% Freq Solution
ArrayBinary SearchDesign+2 more
Medium 49.6% Accepted 80.5% Freq Solution
Hash TableStringBinary Search+1 more
Medium 89.9% Accepted 80.3% Freq Solution
ArrayHash TableTwo Pointers+1 more
Hard 53.8% Accepted 79.4% Freq Solution
Two PointersDesignSorting+2 more
Medium 57.2% Accepted 77.9% Freq Solution
StackDesign
Page 1 of 10

Simulation (113 questions)

Medium 66.7% Accepted 91.1% Freq Solution
ArrayMatrixSimulation
Hard 49.5% Accepted 89.7% Freq Solution
ArrayStringSimulation
723. Candy Crush 💰 Premium
Medium 77.4% Accepted 86.4% Freq Solution
ArrayTwo PointersMatrix+1 more
Medium 55.3% Accepted 86.3% Freq Solution
ArrayMatrixSimulation
Medium 58.7% Accepted 82.6% Freq Solution
ArrayHash TableDesign+2 more
Medium 61.0% Accepted 82.1% Freq Solution
Dynamic ProgrammingQueueSimulation
Medium 46.2% Accepted 75.4% Freq Solution
ArrayStackSimulation
Hard 48.9% Accepted 74.9% Freq Solution
ArrayHash TableSorting+2 more
Hard 43.1% Accepted 73.4% Freq
ArraySimulationInteractive
Medium 39.9% Accepted 72.6% Freq Solution
ArrayHash TableDesign+2 more
Medium 70.2% Accepted 70.7% Freq Solution
ArrayHash TableDesign+1 more
Hard 49.8% Accepted 68.5% Freq
ArrayQueueSimulation
Page 1 of 10

Backtracking (108 questions)

Medium 77.9% Accepted 88.8% Freq Solution
StringDynamic ProgrammingBacktracking
Hard 59.2% Accepted 88.6% Freq Solution
ArrayMathBacktracking
Hard 74.2% Accepted 83.5% Freq Solution
ArrayBacktracking
Medium 46.2% Accepted 80.1% Freq Solution
ArrayStringBacktracking+2 more
Medium 64.8% Accepted 79.3% Freq Solution
Hash TableStringBacktracking
Hard 77.7% Accepted 79.0% Freq Solution
BacktrackingInteractive
Hard 50.1% Accepted 78.8% Freq Solution
ArrayDynamic ProgrammingBacktracking+2 more
Hard 65.3% Accepted 78.7% Freq Solution
ArrayHash TableBacktracking+1 more
Hard 71.4% Accepted 77.0% Freq Solution
StringBacktrackingGreedy+2 more
Medium 81.6% Accepted 76.6% Freq Solution
ArrayBacktrackingBit Manipulation
Medium 89.6% Accepted 75.2% Freq Solution
ArrayBacktrackingBit Manipulation+1 more
Medium 73.1% Accepted 74.1% Freq Solution
StringDynamic ProgrammingBacktracking
Page 1 of 9

Enumeration (100 questions)

Medium 66.1% Accepted 92.2% Freq Solution
Hash TableMathSorting+2 more
Medium 55.8% Accepted 90.7% Freq Solution
MathCombinatoricsEnumeration
Hard 63.7% Accepted 89.3% Freq Solution
ArrayMatrixEnumeration
Hard 64.8% Accepted 85.2% Freq Solution
ArraySegment TreeEnumeration+1 more
Medium 58.2% Accepted 83.1% Freq Solution
Bit ManipulationBrainteaserEnumeration
Medium 30.0% Accepted 82.9% Freq
ArrayHash TableDynamic Programming+3 more
Medium 64.1% Accepted 81.7% Freq Solution
ArrayMathGeometry+2 more
Medium 40.4% Accepted 80.8% Freq
ArrayHash TableEnumeration
Hard 71.4% Accepted 77.0% Freq Solution
StringBacktrackingGreedy+2 more
Hard 63.9% Accepted 76.3% Freq Solution
MathEnumeration
Medium 89.6% Accepted 75.2% Freq Solution
ArrayBacktrackingBit Manipulation+1 more
Hard 42.3% Accepted 75.1% Freq Solution
MathEnumeration
Page 1 of 9

Union Find (96 questions)

Medium 63.2% Accepted 93.9% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Hard 55.8% Accepted 86.6% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 47.0% Accepted 86.4% Freq Solution
ArrayHash TableUnion Find
Medium 60.4% Accepted 74.8% Freq Solution
ArrayHash TableString+4 more
Hard 40.3% Accepted 71.3% Freq Solution
ArrayHash TableUnion Find
Medium 73.5% Accepted 68.2% Freq Solution
ArrayDepth-First SearchBreadth-First Search+2 more
Medium 63.6% Accepted 68.0% Freq Solution
ArrayStringDepth-First Search+4 more
Medium 62.6% Accepted 68.0% Freq Solution
Hash TableDepth-First SearchBreadth-First Search+2 more
Hard 67.3% Accepted 66.1% Freq Solution
ArrayBinary SearchDepth-First Search+4 more
Hard 55.1% Accepted 65.9% Freq Solution
Hash TableDepth-First SearchBreadth-First Search+2 more
Medium 69.5% Accepted 65.9% Freq Solution
Depth-First SearchBreadth-First SearchUnion Find+1 more
Medium 60.0% Accepted 65.4% Freq Solution
ArrayHash TableString+4 more
Page 1 of 8

Number Theory (73 questions)

Medium 35.4% Accepted 71.9% Freq Solution
ArrayMathEnumeration+1 more
Hard 36.5% Accepted 67.8% Freq
ArrayHash TableMath+5 more
Hard 57.5% Accepted 64.1% Freq Solution
ArrayMathStack+1 more
Hard 15.5% Accepted 57.1% Freq
ArrayMathSegment Tree+1 more
Medium 61.9% Accepted 53.1% Freq Solution
MathGeometryNumber Theory
Medium 20.2% Accepted 52.7% Freq
ArrayMathQueue+3 more
Hard 23.1% Accepted 52.3% Freq
ArrayMathEnumeration+1 more
Hard 30.3% Accepted 51.6% Freq
ArrayMathNumber Theory
Hard 41.6% Accepted 49.8% Freq Solution
ArrayHash TableMath+2 more
Medium 37.5% Accepted 47.9% Freq
ArrayMathGreedy+2 more
Medium 60.4% Accepted 47.6% Freq
Hash TableMathString+3 more
Medium 27.7% Accepted 45.6% Freq Solution
MathNumber Theory
Page 1 of 7

Ordered Set (73 questions)

716. Max Stack 💰 Premium
Hard 45.7% Accepted 84.8% Freq Solution
Linked ListStackDesign+2 more
Medium 39.0% Accepted 84.6% Freq Solution
ArrayBinary SearchSegment Tree+1 more
Hard 55.3% Accepted 77.7% Freq Solution
ArraySegment TreeLine Sweep+1 more
Medium 60.5% Accepted 75.8% Freq
ArraySortingPrefix Sum+1 more
Medium 57.0% Accepted 74.8% Freq Solution
ArrayQueueSliding Window+3 more
Medium 49.4% Accepted 72.5% Freq Solution
Hash TableDesignHeap (Priority Queue)+1 more
Medium 48.6% Accepted 71.2% Freq Solution
Hash TableDesignHeap (Priority Queue)+2 more
Medium 52.8% Accepted 70.3% Freq Solution
ArrayHash TableString+3 more
Hard 33.1% Accepted 69.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 22.5% Accepted 69.3% Freq
ArrayTwo PointersBinary Search+4 more
Medium 35.5% Accepted 68.3% Freq
ArrayBinary SearchOrdered Set
Medium 39.4% Accepted 67.0% Freq Solution
ArrayHash TableBinary Search+3 more
Page 1 of 7

Monotonic Stack (68 questions)

Hard 66.1% Accepted 99.4% Freq Solution
ArrayTwo PointersDynamic Programming+2 more
Medium 80.9% Accepted 87.8% Freq Solution
ArrayStackMonotonic Stack
Hard 48.6% Accepted 80.9% Freq Solution
ArrayStackMonotonic Stack
Hard 71.9% Accepted 79.6% Freq
ArrayStackMonotonic Stack
Medium 38.0% Accepted 79.2% Freq Solution
ArrayDynamic ProgrammingStack+1 more
Medium 35.9% Accepted 76.5% Freq Solution
StringStackGreedy+1 more
Hard 55.2% Accepted 76.3% Freq Solution
ArrayDynamic ProgrammingStack+2 more
Medium 71.0% Accepted 75.5% Freq Solution
ArrayDynamic ProgrammingStack+2 more
Medium 67.8% Accepted 74.2% Freq Solution
ArrayStackMonotonic Stack
Medium 67.4% Accepted 73.4% Freq Solution
ArrayStackMonotonic Stack
Medium 52.1% Accepted 69.0% Freq Solution
StringStackGreedy+1 more
Medium 68.2% Accepted 66.9% Freq Solution
StackDesignMonotonic Stack+1 more
Page 1 of 6

Segment Tree (68 questions)

Hard 64.8% Accepted 85.2% Freq Solution
ArraySegment TreeEnumeration+1 more
Medium 39.0% Accepted 84.6% Freq Solution
ArrayBinary SearchSegment Tree+1 more
Hard 55.3% Accepted 77.7% Freq Solution
ArraySegment TreeLine Sweep+1 more
Hard 33.1% Accepted 69.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 17.7% Accepted 68.3% Freq
ArrayBinary SearchBinary Indexed Tree+1 more
Hard 44.4% Accepted 66.5% Freq Solution
DesignSegment TreeOrdered Set
Hard 44.5% Accepted 66.1% Freq Solution
ArrayDivide and ConquerBinary Indexed Tree+5 more
Hard 22.1% Accepted 65.5% Freq
ArrayStackSegment Tree+4 more
Hard 35.1% Accepted 57.2% Freq
DesignSegment TreeOrdered Set
Hard 15.5% Accepted 57.1% Freq
ArrayMathSegment Tree+1 more
Hard 43.1% Accepted 54.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 40.8% Accepted 54.4% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Page 1 of 6

Linked List (66 questions)

Medium 46.2% Accepted 98.8% Freq Solution
Hash TableLinked ListDesign+1 more
Medium 47.2% Accepted 93.7% Freq Solution
Linked ListMathRecursion
Hard 47.7% Accepted 86.6% Freq Solution
Hash TableLinked ListDesign+1 more
Hard 44.0% Accepted 85.1% Freq Solution
Hash TableLinked ListDesign+1 more
716. Max Stack 💰 Premium
Hard 45.7% Accepted 84.8% Freq Solution
Linked ListStackDesign+2 more
Hard 58.0% Accepted 84.0% Freq Solution
Linked ListDivide and ConquerHeap (Priority Queue)+1 more
Medium 61.7% Accepted 79.6% Freq Solution
Hash TableLinked List
Medium 38.4% Accepted 72.1% Freq Solution
Linked List
Hard 64.5% Accepted 71.2% Freq Solution
Linked ListRecursion
Medium 63.7% Accepted 70.2% Freq Solution
Linked ListTwo PointersStack+1 more
Medium 53.2% Accepted 69.8% Freq Solution
ArrayLinked ListDesign+1 more
Medium 62.0% Accepted 69.7% Freq Solution
Linked ListDepth-First SearchDoubly-Linked List
Page 1 of 6

Bitmask (55 questions)

Hard 45.1% Accepted 79.6% Freq Solution
ArrayDynamic ProgrammingBit Manipulation+1 more
Hard 50.1% Accepted 78.8% Freq Solution
ArrayDynamic ProgrammingBacktracking+2 more
Hard 22.5% Accepted 69.3% Freq
ArrayTwo PointersBinary Search+4 more
Hard 26.4% Accepted 68.0% Freq Solution
ArrayMathDynamic Programming+2 more
Hard 36.5% Accepted 67.8% Freq
ArrayHash TableMath+5 more
Hard 44.6% Accepted 63.9% Freq
ArrayDynamic ProgrammingBacktracking+2 more
Hard 65.6% Accepted 63.1% Freq Solution
Dynamic ProgrammingBit ManipulationBreadth-First Search+2 more
Medium 38.3% Accepted 61.7% Freq Solution
ArrayDynamic ProgrammingBacktracking+3 more
Medium 30.8% Accepted 58.7% Freq
MathDynamic ProgrammingBit Manipulation+3 more
Hard 50.8% Accepted 56.1% Freq Solution
ArrayHash TableMath+4 more
Medium 25.8% Accepted 54.4% Freq
ArrayMathDynamic Programming+2 more
Medium 64.7% Accepted 53.6% Freq Solution
ArrayDynamic ProgrammingBacktracking+2 more
Page 1 of 5

Combinatorics (54 questions)

Medium 55.8% Accepted 90.7% Freq Solution
MathCombinatoricsEnumeration
Hard 35.6% Accepted 82.3% Freq
ArrayMathCombinatorics
Hard 49.2% Accepted 79.5% Freq Solution
MathStringDynamic Programming+1 more
Medium 66.2% Accepted 73.4% Freq Solution
MathDynamic ProgrammingCombinatorics
Hard 58.3% Accepted 71.0% Freq Solution
MathCombinatorics
Medium 82.0% Accepted 58.6% Freq Solution
ArrayMathSimulation+1 more
Hard 37.0% Accepted 48.8% Freq
MathDynamic ProgrammingBit Manipulation+2 more
Medium 39.3% Accepted 48.8% Freq
ArrayMathBrainteaser+1 more
Medium 20.9% Accepted 43.1% Freq
ArrayMathDynamic Programming+2 more
Hard 60.0% Accepted 42.5% Freq Solution
MathDynamic ProgrammingCombinatorics
Medium 30.9% Accepted 40.3% Freq
MathBinary SearchCombinatorics+1 more
Hard 69.5% Accepted 40.3% Freq Solution
Hash TableMathCombinatorics+1 more
Page 1 of 5

Trie (54 questions)

Hard 48.3% Accepted 85.8% Freq Solution
Hash TableStringDesign+2 more
Medium 65.1% Accepted 79.8% Freq Solution
ArrayStringBinary Search+3 more
Hard 46.0% Accepted 78.3% Freq Solution
Trie
Medium 59.7% Accepted 78.1% Freq Solution
ArrayHash TableString+5 more
Medium 65.0% Accepted 77.8% Freq Solution
Hash TableStringDesign+1 more
Hard 49.6% Accepted 76.8% Freq Solution
StringDepth-First SearchDesign+4 more
Medium 76.1% Accepted 75.4% Freq Solution
Depth-First SearchTrie
Medium 78.6% Accepted 74.8% Freq Solution
ArrayStringDepth-First Search+1 more
Medium 48.8% Accepted 73.7% Freq Solution
ArrayHash TableString+3 more
Medium 56.7% Accepted 72.1% Freq Solution
ArrayHash TableString+1 more
Hard 37.8% Accepted 71.3% Freq Solution
ArrayStringBacktracking+2 more
Hard 54.5% Accepted 70.6% Freq Solution
ArrayHash TableString+4 more
Page 1 of 5

No Tag (52 questions)

Hard 60.9% Accepted 74.9% Freq Solution
Medium 65.0% Accepted 57.8% Freq Solution
Medium 28.7% Accepted 55.2% Freq Solution
Medium 75.9% Accepted 55.0% Freq Solution
Medium 74.7% Accepted 54.1% Freq Solution
2676. Throttle 💰 Premium
Medium 83.2% Accepted 48.6% Freq Solution
Medium 91.7% Accepted 42.7% Freq Solution
Hard 37.7% Accepted 33.0% Freq Solution
Medium 64.5% Accepted 30.4% Freq Solution
Medium 61.9% Accepted 29.7% Freq
Medium 78.1% Accepted 25.8% Freq Solution
Page 1 of 5

Divide and Conquer (51 questions)

Hard 45.1% Accepted 94.0% Freq Solution
ArrayBinary SearchDivide and Conquer
Medium 68.5% Accepted 88.7% Freq Solution
ArrayDivide and ConquerSorting+2 more
Medium 52.6% Accepted 88.6% Freq Solution
ArrayDivide and ConquerDynamic Programming
Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Hard 58.0% Accepted 84.0% Freq Solution
Linked ListDivide and ConquerHeap (Priority Queue)+1 more
Medium 68.4% Accepted 73.7% Freq Solution
ArrayMathDivide and Conquer+4 more
Medium 77.7% Accepted 71.1% Freq Solution
ArrayDivide and ConquerTree+1 more
Medium 56.1% Accepted 70.0% Freq Solution
ArrayDivide and ConquerSorting+5 more
Hard 33.1% Accepted 69.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Medium 63.1% Accepted 69.4% Freq Solution
Linked ListTwo PointersDivide and Conquer+2 more
Medium 56.2% Accepted 69.3% Freq Solution
ArrayBinary SearchDivide and Conquer+1 more
Hard 49.2% Accepted 67.8% Freq
ArrayDivide and Conquer
Page 1 of 5

Binary Indexed Tree (43 questions)

Hard 33.1% Accepted 69.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 17.7% Accepted 68.3% Freq
ArrayBinary SearchBinary Indexed Tree+1 more
Hard 44.5% Accepted 66.1% Freq Solution
ArrayDivide and ConquerBinary Indexed Tree+5 more
Hard 52.4% Accepted 56.1% Freq
Two PointersStringGreedy+1 more
Hard 43.1% Accepted 54.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 40.8% Accepted 54.4% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 37.7% Accepted 48.5% Freq
ArrayBinary SearchDivide and Conquer+4 more
Hard 65.8% Accepted 48.1% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Medium 74.4% Accepted 46.9% Freq Solution
ArrayBinary Indexed TreeSegment Tree+1 more
Medium 36.6% Accepted 46.6% Freq
ArrayHash TableBinary Search+2 more
Medium 45.1% Accepted 43.4% Freq Solution
ArrayDesignBinary Indexed Tree+2 more
Hard 34.4% Accepted 42.4% Freq
ArrayDynamic ProgrammingBinary Indexed Tree+2 more
Page 1 of 4

Queue (43 questions)

Hard 48.1% Accepted 85.4% Freq Solution
ArrayQueueSliding Window+2 more
Medium 61.0% Accepted 82.1% Freq Solution
Dynamic ProgrammingQueueSimulation
Medium 69.3% Accepted 81.6% Freq Solution
ArrayBinary SearchDesign+2 more
Medium 57.0% Accepted 74.8% Freq Solution
ArrayQueueSliding Window+3 more
Medium 39.9% Accepted 72.6% Freq Solution
ArrayHash TableDesign+2 more
Medium 53.2% Accepted 69.8% Freq Solution
ArrayLinked ListDesign+1 more
Hard 49.8% Accepted 68.5% Freq
ArrayQueueSimulation
Medium 39.4% Accepted 67.0% Freq Solution
ArrayHash TableBinary Search+3 more
Hard 22.1% Accepted 65.5% Freq
ArrayStackSegment Tree+4 more
Medium 65.4% Accepted 64.6% Freq Solution
StackTreeDepth-First Search+3 more
Medium 56.5% Accepted 63.5% Freq Solution
ArrayHash TableDesign+2 more
Medium 37.0% Accepted 61.7% Freq
ArrayDynamic ProgrammingQueue+3 more
Page 1 of 4

Recursion (39 questions)

Medium 47.2% Accepted 93.7% Freq Solution
Linked ListMathRecursion
Hard 65.2% Accepted 90.1% Freq Solution
StringRecursion
Medium 61.8% Accepted 83.7% Freq Solution
StringStackRecursion
Hard 46.2% Accepted 80.2% Freq Solution
MathStringStack+1 more
Hard 29.9% Accepted 80.1% Freq Solution
StringDynamic ProgrammingRecursion
Hard 34.7% Accepted 79.5% Freq Solution
MathStringRecursion
Medium 37.8% Accepted 77.8% Freq Solution
MathRecursion
Hard 48.6% Accepted 75.5% Freq Solution
MathBit ManipulationRecursion
Hard 64.5% Accepted 71.2% Freq Solution
Linked ListRecursion
Medium 63.7% Accepted 70.2% Freq Solution
Linked ListTwo PointersStack+1 more
Hard 52.9% Accepted 68.7% Freq Solution
MathStringStack+1 more
Hard 69.8% Accepted 68.4% Freq Solution
StringStackRecursion
Page 1 of 4

Memoization (39 questions)

Hard 56.6% Accepted 78.7% Freq Solution
ArrayDynamic ProgrammingMemoization+1 more
Hard 48.9% Accepted 77.7% Freq Solution
ArrayDynamic ProgrammingMemoization
Medium 52.9% Accepted 77.6% Freq Solution
StringDynamic ProgrammingGreedy+1 more
Hard 73.2% Accepted 75.8% Freq Solution
Dynamic ProgrammingMemoization
Medium 48.8% Accepted 73.7% Freq Solution
ArrayHash TableString+3 more
Hard 57.4% Accepted 71.2% Freq Solution
Hash TableDynamic ProgrammingGraph+3 more
Hard 55.9% Accepted 70.8% Freq Solution
ArrayDynamic ProgrammingDepth-First Search+5 more
Hard 54.5% Accepted 70.6% Freq Solution
ArrayHash TableString+4 more
Hard 30.7% Accepted 64.1% Freq
StringDynamic ProgrammingStack+2 more
Medium 38.3% Accepted 61.7% Freq Solution
ArrayDynamic ProgrammingBacktracking+3 more
Medium 30.8% Accepted 58.7% Freq
MathDynamic ProgrammingBit Manipulation+3 more
Hard 34.1% Accepted 57.8% Freq Solution
MathDynamic ProgrammingGraph+3 more
Page 1 of 4

Shortest Path (38 questions)

Medium 55.5% Accepted 74.7% Freq Solution
ArrayGraphHeap (Priority Queue)+2 more
Medium 68.1% Accepted 71.0% Freq Solution
ArrayGraphHeap (Priority Queue)+2 more
Medium 63.6% Accepted 68.0% Freq Solution
ArrayStringDepth-First Search+4 more
Hard 39.5% Accepted 67.3% Freq
GraphShortest Path
Hard 68.8% Accepted 65.5% Freq
GraphHeap (Priority Queue)Shortest Path
Medium 41.0% Accepted 64.5% Freq Solution
Dynamic ProgrammingDepth-First SearchBreadth-First Search+3 more
Hard 70.8% Accepted 61.1% Freq Solution
ArrayBreadth-First SearchGraph+3 more
Medium 58.9% Accepted 55.2% Freq Solution
Depth-First SearchBreadth-First SearchGraph+2 more
Medium 41.8% Accepted 53.2% Freq
ArrayGraphHeap (Priority Queue)+1 more
Hard 29.9% Accepted 45.0% Freq
ArrayBinary SearchDynamic Programming+4 more
Medium 71.5% Accepted 44.8% Freq Solution
Dynamic ProgrammingGraphShortest Path
Hard 55.8% Accepted 42.5% Freq Solution
GraphHeap (Priority Queue)Shortest Path
Page 1 of 4

Topological Sort (37 questions)

Hard 38.7% Accepted 95.5% Freq
ArrayTreeGraph+1 more
Medium 50.2% Accepted 79.0% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Hard 36.9% Accepted 77.2% Freq Solution
ArrayStringDepth-First Search+3 more
Medium 77.4% Accepted 75.7% Freq
ArrayHash TableString+4 more
Medium 54.4% Accepted 74.7% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Hard 57.4% Accepted 71.2% Freq Solution
Hash TableDynamic ProgrammingGraph+3 more
Hard 55.9% Accepted 70.8% Freq Solution
ArrayDynamic ProgrammingDepth-First Search+5 more
Hard 40.5% Accepted 64.8% Freq Solution
ArrayHash TableString+4 more
Medium 56.5% Accepted 64.5% Freq Solution
ArrayHash TableString+2 more
Hard 61.9% Accepted 61.2% Freq Solution
Depth-First SearchGraphTopological Sort
Medium 62.6% Accepted 59.0% Freq Solution
ArrayDepth-First SearchGraph+1 more
Hard 65.6% Accepted 58.9% Freq Solution
Depth-First SearchBreadth-First SearchGraph+1 more
Page 1 of 4

Hash Function (36 questions)

Hard 30.9% Accepted 75.2% Freq Solution
StringBinary SearchSliding Window+3 more
Hard 78.0% Accepted 69.0% Freq Solution
ArrayHash TableString+2 more
Medium 39.8% Accepted 68.9% Freq
Two PointersStringBinary Search+3 more
Medium 62.6% Accepted 68.0% Freq Solution
Hash TableDepth-First SearchBreadth-First Search+2 more
Hard 55.1% Accepted 65.9% Freq Solution
Hash TableDepth-First SearchBreadth-First Search+2 more
Hard 41.3% Accepted 65.2% Freq Solution
StringRolling HashString Matching+1 more
Medium 67.8% Accepted 64.1% Freq
ArrayRolling HashString Matching+1 more
Medium 52.2% Accepted 62.0% Freq Solution
Hash TableStringBit Manipulation+3 more
Hard 32.9% Accepted 58.2% Freq
ArrayRolling HashString Matching+1 more
Medium 86.5% Accepted 57.9% Freq Solution
Hash TableStringDesign+1 more
Medium 64.7% Accepted 57.1% Freq
StringTrieRolling Hash+2 more
Medium 51.2% Accepted 52.4% Freq Solution
ArrayBinary SearchDynamic Programming+3 more
Page 1 of 3

Geometry (35 questions)

Medium 64.1% Accepted 81.7% Freq Solution
ArrayMathGeometry+2 more
Medium 68.4% Accepted 73.7% Freq Solution
ArrayMathDivide and Conquer+4 more
Medium 55.8% Accepted 70.9% Freq Solution
ArrayHash TableMath+1 more
Hard 37.8% Accepted 65.1% Freq
ArrayMathGeometry+2 more
Hard 32.3% Accepted 63.1% Freq
ArrayMathGeometry+2 more
Medium 55.2% Accepted 60.3% Freq Solution
ArrayHash TableMath+2 more
Hard 29.7% Accepted 59.8% Freq Solution
ArrayHash TableMath+1 more
Hard 64.4% Accepted 59.3% Freq Solution
ArrayMathGeometry+2 more
Medium 55.9% Accepted 58.6% Freq
ArrayHash TableMath+2 more
Medium 45.6% Accepted 53.9% Freq
ArrayMathGeometry
Medium 61.9% Accepted 53.1% Freq Solution
MathGeometryNumber Theory
Medium 44.6% Accepted 49.7% Freq Solution
MathGeometry
Page 1 of 3

Binary Search Tree (30 questions)

Medium 65.6% Accepted 63.5% Freq Solution
Linked ListStackTree+4 more
Medium 62.9% Accepted 63.1% Freq Solution
MathDynamic ProgrammingTree+2 more
Medium 75.7% Accepted 60.8% Freq Solution
StackTreeDesign+3 more
Medium 57.8% Accepted 60.6% Freq Solution
TreeDepth-First SearchBinary Search Tree+1 more
Medium 76.1% Accepted 60.3% Freq Solution
TreeDepth-First SearchBinary Search Tree+1 more
Medium 69.4% Accepted 60.2% Freq Solution
TreeDepth-First SearchBinary Search Tree+1 more
Medium 61.3% Accepted 57.7% Freq Solution
Dynamic ProgrammingBacktrackingTree+2 more
Medium 34.9% Accepted 56.9% Freq Solution
TreeDepth-First SearchBinary Search Tree+1 more
Hard 45.6% Accepted 56.5% Freq
Dynamic ProgrammingTreeDepth-First Search+2 more
Hard 60.8% Accepted 53.9% Freq Solution
Two PointersStackTree+4 more
Medium 83.8% Accepted 52.5% Freq Solution
ArrayStackTree+3 more
Medium 53.7% Accepted 48.3% Freq Solution
TreeBinary Search TreeBinary Tree
Page 1 of 3

Rolling Hash (30 questions)

Hard 30.9% Accepted 75.2% Freq Solution
StringBinary SearchSliding Window+3 more
Medium 39.8% Accepted 68.9% Freq
Two PointersStringBinary Search+3 more
Hard 41.3% Accepted 65.2% Freq Solution
StringRolling HashString Matching+1 more
Medium 67.8% Accepted 64.1% Freq
ArrayRolling HashString Matching+1 more
Medium 52.2% Accepted 62.0% Freq Solution
Hash TableStringBit Manipulation+3 more
Hard 32.9% Accepted 58.2% Freq
ArrayRolling HashString Matching+1 more
Medium 64.7% Accepted 57.1% Freq
StringTrieRolling Hash+2 more
Medium 51.2% Accepted 52.4% Freq Solution
ArrayBinary SearchDynamic Programming+3 more
Hard 50.5% Accepted 50.6% Freq
StringRolling HashString Matching+1 more
Hard 59.0% Accepted 43.6% Freq
Two PointersStringDynamic Programming+3 more
Hard 25.5% Accepted 42.4% Freq
StringSliding WindowRolling Hash+1 more
Medium 63.3% Accepted 42.0% Freq Solution
StringBinary SearchDynamic Programming+3 more
Page 1 of 3

String Matching (27 questions)

Hard 30.6% Accepted 77.0% Freq
StringGreedyString Matching
Medium 39.8% Accepted 68.9% Freq
Two PointersStringBinary Search+3 more
Hard 41.3% Accepted 65.2% Freq Solution
StringRolling HashString Matching+1 more
Medium 67.8% Accepted 64.1% Freq
ArrayRolling HashString Matching+1 more
Medium 51.2% Accepted 62.3% Freq Solution
ArrayHash TableString+2 more
Medium 37.7% Accepted 61.2% Freq Solution
StringString Matching
Hard 32.9% Accepted 58.2% Freq
ArrayRolling HashString Matching+1 more
Hard 50.5% Accepted 50.6% Freq
StringRolling HashString Matching+1 more
Hard 25.7% Accepted 49.8% Freq
MathStringDynamic Programming+1 more
Hard 42.8% Accepted 47.9% Freq
ArrayHash TableString+1 more
Medium 64.5% Accepted 44.5% Freq
ArrayTwo PointersString+2 more
Hard 27.7% Accepted 29.4% Freq
ArrayStringTrie+3 more
Page 1 of 3

Game Theory (26 questions)

Medium 77.0% Accepted 71.8% Freq Solution
MathStringBrainteaser+1 more
Hard 37.2% Accepted 64.6% Freq
ArrayMathString+2 more
Medium 30.8% Accepted 58.7% Freq
MathDynamic ProgrammingBit Manipulation+3 more
Hard 34.1% Accepted 57.8% Freq Solution
MathDynamic ProgrammingGraph+3 more
Medium 56.0% Accepted 56.0% Freq Solution
ArrayMathDynamic Programming+2 more
Medium 72.2% Accepted 47.3% Freq Solution
ArrayMathDynamic Programming+1 more
Hard 33.2% Accepted 41.3% Freq
ArrayMathBit Manipulation+3 more
Medium 29.4% Accepted 37.8% Freq
ArrayMathGreedy+2 more
Hard 63.2% Accepted 35.6% Freq Solution
ArrayMathDynamic Programming+1 more
Medium 72.9% Accepted 33.5% Freq
ArrayMathDynamic Programming+2 more
Medium 84.7% Accepted 32.7% Freq Solution
ArrayMathGreedy+2 more
Hard 64.4% Accepted 29.1% Freq Solution
ArrayMathBit Manipulation+2 more
Page 1 of 3

Monotonic Queue (20 questions)

Hard 48.1% Accepted 85.4% Freq Solution
ArrayQueueSliding Window+2 more
Medium 57.0% Accepted 74.8% Freq Solution
ArrayQueueSliding Window+3 more
Hard 22.1% Accepted 65.5% Freq
ArrayStackSegment Tree+4 more
Medium 37.0% Accepted 61.7% Freq
ArrayDynamic ProgrammingQueue+3 more
Hard 69.3% Accepted 57.3% Freq Solution
ArrayQueueSliding Window+1 more
Medium 48.6% Accepted 55.1% Freq Solution
ArrayDivide and ConquerDynamic Programming+2 more
Medium 58.0% Accepted 54.4% Freq Solution
ArrayQueueSliding Window+3 more
Hard 17.5% Accepted 53.8% Freq
ArrayBinary SearchDynamic Programming+4 more
Hard 32.4% Accepted 53.0% Freq Solution
ArrayBinary SearchQueue+4 more
Medium 20.2% Accepted 52.7% Freq
ArrayMathQueue+3 more
Hard 50.3% Accepted 46.2% Freq Solution
ArrayTwo PointersBinary Search+4 more
Medium 46.2% Accepted 36.1% Freq Solution
ArrayDynamic ProgrammingQueue+2 more
Page 1 of 2

Interactive (19 questions)

Medium 48.7% Accepted 80.7% Freq Solution
Two PointersGraphInteractive
Hard 77.7% Accepted 79.0% Freq Solution
BacktrackingInteractive
Hard 43.1% Accepted 73.4% Freq
ArraySimulationInteractive
Hard 37.2% Accepted 64.6% Freq
ArrayMathString+2 more
Medium 44.3% Accepted 62.4% Freq
ArrayDepth-First SearchBreadth-First Search+2 more
Hard 68.8% Accepted 61.9% Freq Solution
ArrayDivide and ConquerInteractive
Medium 55.0% Accepted 59.5% Freq Solution
ArrayBinary SearchMatrix+1 more
Hard 40.8% Accepted 59.1% Freq Solution
ArrayBinary SearchInteractive
1236. Web Crawler 💰 Premium
Medium 68.7% Accepted 47.7% Freq Solution
StringDepth-First SearchBreadth-First Search+1 more
Medium 73.0% Accepted 42.5% Freq Solution
ArrayBinary SearchInteractive
Medium 69.7% Accepted
MathTwo PointersBinary Search+1 more
Medium 56.7% Accepted Solution
ArrayBinary SearchInteractive
Page 1 of 2

Brainteaser (17 questions)

Medium 58.2% Accepted 83.1% Freq Solution
Bit ManipulationBrainteaserEnumeration
Medium 65.4% Accepted 75.4% Freq Solution
ArrayBit ManipulationBrainteaser
Medium 77.0% Accepted 71.8% Freq Solution
MathStringBrainteaser+1 more
Medium 55.0% Accepted 54.0% Freq Solution
MathBrainteaser
Medium 39.3% Accepted 48.8% Freq
ArrayMathBrainteaser+1 more
Medium 67.0% Accepted 32.5% Freq
MathDynamic ProgrammingBrainteaser+1 more
Hard 64.4% Accepted 29.1% Freq Solution
ArrayMathBit Manipulation+2 more
Medium 89.7% Accepted 13.9% Freq
MathTwo PointersBrainteaser
Medium 51.8% Accepted
MathBrainteaser
Medium 68.2% Accepted Solution
ArrayBrainteaserSimulation
1908. Game of Nim 💰 Premium
Medium 62.5% Accepted Solution
ArrayMathDynamic Programming+3 more
Medium 66.9% Accepted Solution
ArrayBit ManipulationBrainteaser
Page 1 of 2

Data Stream (16 questions)

Medium 69.3% Accepted 81.6% Freq Solution
ArrayBinary SearchDesign+2 more
Hard 53.8% Accepted 79.4% Freq Solution
Two PointersDesignSorting+2 more
Hard 49.6% Accepted 76.8% Freq Solution
StringDepth-First SearchDesign+4 more
Medium 48.6% Accepted 71.2% Freq Solution
Hash TableDesignHeap (Priority Queue)+2 more
Medium 68.2% Accepted 66.9% Freq Solution
StackDesignMonotonic Stack+1 more
Medium 56.5% Accepted 63.5% Freq Solution
ArrayHash TableDesign+2 more
Medium 78.0% Accepted 59.2% Freq Solution
ArrayLinked ListStack+3 more
Hard 51.5% Accepted 49.0% Freq Solution
ArrayStringDesign+2 more
Medium 62.8% Accepted 44.9% Freq Solution
ArrayMathDesign+2 more
Hard 38.4% Accepted 38.5% Freq
DesignQueueHeap (Priority Queue)+2 more
Medium 56.6% Accepted 25.8% Freq
ArrayLinked ListDesign+2 more
Hard 59.7% Accepted 19.4% Freq Solution
Hash TableBinary SearchUnion Find+3 more
Page 1 of 2

Merge Sort (12 questions)

Hard 58.0% Accepted 84.0% Freq Solution
Linked ListDivide and ConquerHeap (Priority Queue)+1 more
Medium 56.1% Accepted 70.0% Freq Solution
ArrayDivide and ConquerSorting+5 more
Hard 33.1% Accepted 69.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Medium 63.1% Accepted 69.4% Freq Solution
Linked ListTwo PointersDivide and Conquer+2 more
Hard 43.1% Accepted 54.5% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 40.8% Accepted 54.4% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 37.7% Accepted 48.5% Freq
ArrayBinary SearchDivide and Conquer+4 more
Hard 65.8% Accepted 48.1% Freq Solution
ArrayBinary SearchDivide and Conquer+4 more
Hard 46.3% Accepted 40.2% Freq
ArrayBinary SearchDivide and Conquer+4 more
Medium 49.2% Accepted
ArrayBinary SearchDivide and Conquer+4 more
Hard 53.4% Accepted
ArrayBinary SearchDivide and Conquer+4 more
Medium 35.1% Accepted
ArrayBinary SearchDivide and Conquer+4 more

Doubly-Linked List (12 questions)

Medium 46.2% Accepted 98.8% Freq Solution
Hash TableLinked ListDesign+1 more
Hard 47.7% Accepted 86.6% Freq Solution
Hash TableLinked ListDesign+1 more
Hard 44.0% Accepted 85.1% Freq Solution
Hash TableLinked ListDesign+1 more
716. Max Stack 💰 Premium
Hard 45.7% Accepted 84.8% Freq Solution
Linked ListStackDesign+2 more
Medium 62.0% Accepted 69.7% Freq Solution
Linked ListDepth-First SearchDoubly-Linked List
Hard 48.7% Accepted 66.0% Freq
Linked ListStringStack+3 more
Medium 58.0% Accepted 65.2% Freq
Hash TableLinked ListDesign+1 more
Medium 65.6% Accepted 63.5% Freq Solution
Linked ListStackTree+4 more
Medium 78.0% Accepted 59.2% Freq Solution
ArrayLinked ListStack+3 more
Medium 77.7% Accepted Solution
ArrayLinked ListDivide and Conquer+3 more
Medium 81.7% Accepted
ArrayLinked ListDoubly-Linked List
Hard 14.5% Accepted
ArrayHash TableLinked List+4 more

Randomized (12 questions)

Medium 48.7% Accepted 92.5% Freq Solution
ArrayMathBinary Search+2 more
Medium 55.1% Accepted 83.2% Freq Solution
ArrayHash TableMath+2 more
Hard 36.1% Accepted 61.1% Freq Solution
ArrayHash TableMath+2 more
Medium 64.8% Accepted 57.7% Freq Solution
Hash TableMathReservoir Sampling+1 more
Medium 46.0% Accepted 52.1% Freq Solution
MathRejection SamplingRandomized+1 more
Medium 38.8% Accepted 49.0% Freq Solution
ArrayMathBinary Search+4 more
Medium 59.3% Accepted 48.7% Freq Solution
ArrayMathDesign+1 more
Hard 34.3% Accepted 36.1% Freq
ArrayHash TableMath+3 more
Hard 34.9% Accepted 35.7% Freq
ArrayMathGeometry+1 more
Medium 64.4% Accepted 10.7% Freq Solution
Linked ListMathReservoir Sampling+1 more
Medium 41.9% Accepted Solution
MathGeometryRejection Sampling+1 more
Medium 44.6% Accepted Solution
Hash TableMathReservoir Sampling+1 more

Iterator (8 questions)

Medium 65.4% Accepted 64.6% Freq Solution
StackTreeDepth-First Search+3 more
Medium 75.7% Accepted 60.8% Freq Solution
StackTreeDesign+3 more
Medium 50.3% Accepted 54.3% Freq Solution
ArrayTwo PointersDesign+1 more
Medium 66.2% Accepted 51.1% Freq Solution
ArrayDesignQueue+1 more
Medium 59.0% Accepted 37.6% Freq Solution
ArrayDesignCounting+1 more
Medium 60.8% Accepted 24.7% Freq Solution
ArrayDesignIterator
Medium 72.6% Accepted Solution
StringBacktrackingDesign+1 more
Medium 63.3% Accepted Solution
StackTreeDesign+3 more

Line Sweep (8 questions)

Hard 55.3% Accepted 77.7% Freq Solution
ArraySegment TreeLine Sweep+1 more
Medium 72.8% Accepted 75.6% Freq Solution
ArrayTwo PointersLine Sweep
Hard 72.6% Accepted 67.0% Freq Solution
ArrayLine SweepSorting+1 more
Hard 44.5% Accepted 66.1% Freq Solution
ArrayDivide and ConquerBinary Indexed Tree+5 more
Hard 20.6% Accepted 52.1% Freq
ArrayBinary SearchSegment Tree+1 more
Hard 53.2% Accepted 46.5% Freq
ArrayBinary SearchLine Sweep+2 more
Hard 36.3% Accepted 28.7% Freq
ArrayHash TableMath+2 more
Hard 45.1% Accepted
ArrayHash TableMath+4 more

Quickselect (7 questions)

Medium 68.5% Accepted 88.7% Freq Solution
ArrayDivide and ConquerSorting+2 more
Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Medium 68.4% Accepted 73.7% Freq Solution
ArrayMathDivide and Conquer+4 more
Medium 36.3% Accepted 58.0% Freq
ArrayDivide and ConquerGreedy+2 more
Medium 63.8% Accepted 28.5% Freq
ArrayDivide and ConquerBit Manipulation+5 more
Medium 47.3% Accepted
ArrayStringDivide and Conquer+3 more
Medium 46.5% Accepted
ArrayStringDivide and Conquer+4 more

Probability and Statistics (7 questions)

Medium 59.8% Accepted 81.9% Freq Solution
MathDynamic ProgrammingProbability and Statistics
Medium 52.0% Accepted 79.7% Freq Solution
MathDynamic ProgrammingSliding Window+1 more
Medium 46.0% Accepted 52.1% Freq Solution
MathRejection SamplingRandomized+1 more
Medium 58.1% Accepted 48.6% Freq Solution
ArrayMathDynamic Programming+1 more
Medium 42.7% Accepted 37.0% Freq
ArrayMathProbability and Statistics
Medium 67.0% Accepted 32.5% Freq
MathDynamic ProgrammingBrainteaser+1 more

Suffix Array (7 questions)

Hard 30.9% Accepted 75.2% Freq Solution
StringBinary SearchSliding Window+3 more
Medium 64.7% Accepted 57.1% Freq
StringTrieRolling Hash+2 more
Medium 63.3% Accepted 42.0% Freq Solution
StringBinary SearchDynamic Programming+3 more
Hard 21.2% Accepted 40.3% Freq
StringDynamic ProgrammingSuffix Array
Hard 28.9% Accepted
ArrayBinary SearchRolling Hash+2 more
Hard 43.3% Accepted
StringBinary SearchRolling Hash+3 more
Hard 19.0% Accepted
ArrayStringDynamic Programming+1 more

Concurrency (7 questions)

Medium 50.6% Accepted 62.9% Freq
Depth-First SearchBreadth-First SearchConcurrency
Medium 73.3% Accepted 56.2% Freq
Concurrency
Medium 58.1% Accepted 51.7% Freq
Concurrency
Medium 54.7% Accepted 47.0% Freq
Concurrency
Medium 74.4% Accepted 45.8% Freq
Concurrency
Medium 64.6% Accepted 44.2% Freq
Concurrency
Medium 71.1% Accepted 37.3% Freq
Concurrency

Bucket Sort (6 questions)

Medium 65.1% Accepted 86.8% Freq Solution
ArrayHash TableDivide and Conquer+5 more
Medium 59.7% Accepted 78.1% Freq Solution
ArrayHash TableString+5 more
Medium 56.1% Accepted 70.0% Freq Solution
ArrayDivide and ConquerSorting+5 more
Medium 74.8% Accepted 66.3% Freq Solution
Hash TableStringSorting+3 more
Hard 24.1% Accepted 51.7% Freq Solution
ArraySliding WindowSorting+2 more
Medium 50.6% Accepted 47.7% Freq Solution
ArraySortingBucket Sort+1 more

Counting Sort (6 questions)

Medium 56.1% Accepted 70.0% Freq Solution
ArrayDivide and ConquerSorting+5 more
Medium 40.8% Accepted 51.9% Freq Solution
ArraySortingCounting Sort
Medium 63.2% Accepted 29.8% Freq
StringSortingCounting Sort
Medium 74.1% Accepted Solution
ArrayGreedySorting+1 more
Hard 46.5% Accepted
StringGreedySorting+1 more
Medium 76.0% Accepted Solution
ArrayGreedySorting+1 more

Minimum Spanning Tree (6 questions)

Medium 69.8% Accepted 53.1% Freq Solution
ArrayUnion FindGraph+1 more
Hard 38.7% Accepted 38.5% Freq
Binary SearchGreedyUnion Find+2 more
Hard 66.2% Accepted 29.8% Freq Solution
Union FindGraphSorting+2 more
Medium 63.2% Accepted Solution
Union FindGraphHeap (Priority Queue)+1 more
Hard 65.3% Accepted Solution
Union FindGraphHeap (Priority Queue)+1 more
Hard 51.6% Accepted
Union FindGraphMinimum Spanning Tree

Reservoir Sampling (4 questions)

Medium 64.8% Accepted 57.7% Freq Solution
Hash TableMathReservoir Sampling+1 more
Medium 38.8% Accepted 49.0% Freq Solution
ArrayMathBinary Search+4 more
Medium 64.4% Accepted 10.7% Freq Solution
Linked ListMathReservoir Sampling+1 more
Medium 44.6% Accepted Solution
Hash TableMathReservoir Sampling+1 more

Radix Sort (3 questions)

Medium 56.1% Accepted 70.0% Freq Solution
ArrayDivide and ConquerSorting+5 more
Medium 50.6% Accepted 47.7% Freq Solution
ArraySortingBucket Sort+1 more
Medium 46.5% Accepted
ArrayStringDivide and Conquer+4 more

Eulerian Circuit (3 questions)

Hard 43.9% Accepted 66.4% Freq
Depth-First SearchGraphEulerian Circuit
Hard 58.2% Accepted 53.5% Freq Solution
Depth-First SearchGraphEulerian Circuit
Hard 66.4% Accepted 42.1% Freq Solution
Depth-First SearchGraphEulerian Circuit

Strongly Connected Component (3 questions)

Hard 44.6% Accepted 41.3% Freq
ArrayTreeGraph+1 more
Hard 66.2% Accepted 29.8% Freq Solution
Union FindGraphSorting+2 more
Hard 58.9% Accepted Solution
ArrayDepth-First SearchBreadth-First Search+2 more

Shell (2 questions)

Medium 29.6% Accepted 44.5% Freq
Shell
Medium 27.8% Accepted 40.7% Freq
Shell

Rejection Sampling (2 questions)

Medium 46.0% Accepted 52.1% Freq Solution
MathRejection SamplingRandomized+1 more
Medium 41.9% Accepted Solution
MathGeometryRejection Sampling+1 more

Sort (2 questions)

Hard 57.6% Accepted 83.3% Freq Solution
ArrayHash TableGreedy+1 more
Medium 56.9% Accepted 50.3% Freq
ArrayHash TableString+3 more

Biconnected Component (1 questions)

Hard 58.8% Accepted 65.8% Freq Solution
Depth-First SearchGraphBiconnected Component

Frequently Asked Questions

How many questions are included?

This sheet includes 2,627 Medium and Hard LeetCode problems (Easy questions excluded), organized by topic tags with frequency-based sorting within each tag.

How are questions organized?

Questions are organized by topic tags (Array, Dynamic Programming, etc.). Within each tag group, questions are sorted by frequency - highest frequency problems appear first, making it easy to focus on the most important problems in each topic.

Is this sheet free to use?

Yes, completely free! No registration required. Your progress is saved locally in your browser.

How should I use this sheet?

Use the tag filter to focus on specific topics. Within each tag group, questions are sorted by frequency (highest first), so start with the top questions in each tag you want to practice.