DSA Problems
169 problems · master the patterns that show up in every interview.
Daily set · 3 curated problems
0
day streak
0%
0
/ 169
problems solved
Easy
0/55
Medium
0/104
Hard
0/10
0
day streak
best: 0 days
Arrays
0/14
Strings
0/12
Two Pointers
0/11
Sliding Window
0/11
Binary Search
0/11
Stacks & Queues
0/11
Linked Lists
0/12
Trees
0/13
Tries
0/6
Heaps & Priority Queues
0/10
Backtracking
0/9
Graphs
0/13
Greedy
0/10
Dynamic Programming
0/16
Bit Manipulation
0/10
Topic
Problem
Difficulty
Arrays
Two Sum
Arrays
Easy
Easy
Arrays
Best Time to Buy and Sell Stock
Arrays
Easy
Easy
Arrays
Maximum Subarray
Arrays
Medium
Medium
Arrays
Contains Duplicate
Arrays
Easy
Easy
Arrays
Product of Array Except Self
Arrays
Medium
Medium
Arrays
Move Zeroes
Arrays
Easy
Easy
Arrays
Majority Element
Arrays
Easy
Easy
Arrays
Maximum Product Subarray
Arrays
Medium
Medium
Arrays
Merge Intervals
Arrays
Medium
Medium
Arrays
Insert Interval
Arrays
Medium
Medium
Arrays
Rotate Array
Arrays
Easy
Easy
Arrays
First Missing Positive
Arrays
Hard
Hard
Arrays
Longest Consecutive Sequence
Arrays
Medium
Medium
Arrays
Pascal's Triangle
Arrays
Easy
Easy
Strings
Valid Anagram
Strings
Easy
Easy
Strings
Valid Palindrome
Strings
Easy
Easy
Strings
Longest Substring Without Repeating Characters
Strings
Medium
Medium
Strings
Valid Parentheses
Strings
Easy
Easy
Strings
Longest Palindromic Substring
Strings
Medium
Medium
Strings
Longest Common Prefix
Strings
Easy
Easy
Strings
Group Anagrams
Strings
Medium
Medium
Strings
Roman to Integer
Strings
Easy
Easy
Strings
String to Integer (atoi)
Strings
Medium
Medium
Strings
Find the Index of the First Occurrence in a String
Strings
Easy
Easy
Strings
Isomorphic Strings
Strings
Easy
Easy
Strings
Zigzag Conversion
Strings
Medium
Medium
Two Pointers
Two Sum II — Input Array Is Sorted
Two Pointers
Medium
Medium
Two Pointers
3Sum
Two Pointers
Medium
Medium
Two Pointers
3Sum Closest
Two Pointers
Medium
Medium
Two Pointers
Container With Most Water
Two Pointers
Medium
Medium
Two Pointers
Trapping Rain Water
Two Pointers
Hard
Hard
Two Pointers
Remove Duplicates from Sorted Array
Two Pointers
Easy
Easy
Two Pointers
Sort Colors
Two Pointers
Medium
Medium
Two Pointers
Is Subsequence
Two Pointers
Easy
Easy
Two Pointers
Merge Two Sorted Arrays
Two Pointers
Easy
Easy
Two Pointers
Valid Palindrome II
Two Pointers
Easy
Easy
Two Pointers
Boats to Save People
Two Pointers
Medium
Medium
Sliding Window
Maximum Average Subarray I
Sliding Window
Easy
Easy
Sliding Window
Minimum Size Subarray Sum
Sliding Window
Medium
Medium
Sliding Window
Longest Repeating Character Replacement
Sliding Window
Medium
Medium
Sliding Window
Permutation in String
Sliding Window
Medium
Medium
Sliding Window
Find All Anagrams in a String
Sliding Window
Medium
Medium
Sliding Window
Fruit Into Baskets
Sliding Window
Medium
Medium
Sliding Window
Max Consecutive Ones III
Sliding Window
Medium
Medium
Sliding Window
Longest Subarray of 1's After Deleting One Element
Sliding Window
Medium
Medium
Sliding Window
Sliding Window Maximum
Sliding Window
Hard
Hard
Sliding Window
Minimum Window Substring
Sliding Window
Hard
Hard
Sliding Window
Subarray Product Less Than K
Sliding Window
Medium
Medium
Binary Search
Binary Search
Binary Search
Easy
Easy
Binary Search
Search Insert Position
Binary Search
Easy
Easy
Binary Search
Sqrt(x)
Binary Search
Easy
Easy
Binary Search
Peak Index in a Mountain Array
Binary Search
Medium
Medium
Binary Search
Search in Rotated Sorted Array
Binary Search
Medium
Medium
Binary Search
Find Minimum in Rotated Sorted Array
Binary Search
Medium
Medium
Binary Search
Find First and Last Position of Element in Sorted Array
Binary Search
Medium
Medium
Binary Search
Koko Eating Bananas
Binary Search
Medium
Medium
Binary Search
Search a 2D Matrix
Binary Search
Medium
Medium
Binary Search
Median of Two Sorted Arrays
Binary Search
Hard
Hard
Binary Search
Capacity to Ship Packages Within D Days
Binary Search
Medium
Medium
Stacks & Queues
Min Stack
Stacks & Queues
Medium
Medium
Stacks & Queues
Implement Queue using Stacks
Stacks & Queues
Easy
Easy
Stacks & Queues
Evaluate Reverse Polish Notation
Stacks & Queues
Medium
Medium
Stacks & Queues
Daily Temperatures
Stacks & Queues
Medium
Medium
Stacks & Queues
Next Greater Element II
Stacks & Queues
Medium
Medium
Stacks & Queues
Asteroid Collision
Stacks & Queues
Medium
Medium
Stacks & Queues
Simplify Path
Stacks & Queues
Medium
Medium
Stacks & Queues
Decode String
Stacks & Queues
Medium
Medium
Stacks & Queues
Remove K Digits
Stacks & Queues
Medium
Medium
Stacks & Queues
Largest Rectangle in Histogram
Stacks & Queues
Hard
Hard
Stacks & Queues
Next Greater Element I
Stacks & Queues
Easy
Easy
Linked Lists
Reverse Linked List
Linked Lists
Easy
Easy
Linked Lists
Middle of the Linked List
Linked Lists
Easy
Easy
Linked Lists
Merge Two Sorted Lists
Linked Lists
Easy
Easy
Linked Lists
Linked List Cycle
Linked Lists
Easy
Easy
Linked Lists
Remove Nth Node From End of List
Linked Lists
Medium
Medium
Linked Lists
Remove Duplicates from Sorted List
Linked Lists
Easy
Easy
Linked Lists
Palindrome Linked List
Linked Lists
Easy
Easy
Linked Lists
Reorder List
Linked Lists
Medium
Medium
Linked Lists
Add Two Numbers
Linked Lists
Medium
Medium
Linked Lists
Odd Even Linked List
Linked Lists
Medium
Medium
Linked Lists
Swap Nodes in Pairs
Linked Lists
Easy
Easy
Linked Lists
Rotate List
Linked Lists
Medium
Medium
Trees
Invert Binary Tree
Trees
Easy
Easy
Trees
Maximum Depth of Binary Tree
Trees
Easy
Easy
Trees
Same Tree
Trees
Easy
Easy
Trees
Symmetric Tree
Trees
Easy
Easy
Trees
Diameter of Binary Tree
Trees
Easy
Easy
Trees
Path Sum
Trees
Easy
Easy
Trees
Binary Tree Level Order Traversal
Trees
Medium
Medium
Trees
Validate Binary Search Tree
Trees
Medium
Medium
Trees
Lowest Common Ancestor of a BST
Trees
Medium
Medium
Trees
Binary Tree Right Side View
Trees
Medium
Medium
Trees
Kth Smallest Element in a BST
Trees
Medium
Medium
Trees
Binary Tree Maximum Path Sum
Trees
Hard
Hard
Trees
Subtree of Another Tree
Trees
Easy
Easy
Tries
Implement Trie (Prefix Tree)
Tries
Medium
Medium
Tries
Design Add and Search Words Data Structure
Tries
Medium
Medium
Tries
Longest Word in Dictionary
Tries
Medium
Medium
Tries
Replace Words
Tries
Medium
Medium
Tries
Word Break
Tries
Medium
Medium
Tries
Counting Words With a Given Prefix
Tries
Easy
Easy
Heaps & Priority Queues
Kth Largest Element in an Array
Heaps & Priority Queues
Medium
Medium
Heaps & Priority Queues
Last Stone Weight
Heaps & Priority Queues
Easy
Easy
Heaps & Priority Queues
Top K Frequent Elements
Heaps & Priority Queues
Medium
Medium
Heaps & Priority Queues
K Closest Points to Origin
Heaps & Priority Queues
Medium
Medium
Heaps & Priority Queues
Kth Largest Element in a Stream
Heaps & Priority Queues
Easy
Easy
Heaps & Priority Queues
Task Scheduler
Heaps & Priority Queues
Medium
Medium
Heaps & Priority Queues
Sort Characters By Frequency
Heaps & Priority Queues
Medium
Medium
Heaps & Priority Queues
Find Median from Data Stream
Heaps & Priority Queues
Hard
Hard
Heaps & Priority Queues
Merge k Sorted Lists
Heaps & Priority Queues
Hard
Hard
Heaps & Priority Queues
Kth Smallest Element in a Sorted Matrix
Heaps & Priority Queues
Medium
Medium
Backtracking
Subsets
Backtracking
Medium
Medium
Backtracking
Permutations
Backtracking
Medium
Medium
Backtracking
Combination Sum
Backtracking
Medium
Medium
Backtracking
Combination Sum II
Backtracking
Medium
Medium
Backtracking
Generate Parentheses
Backtracking
Medium
Medium
Backtracking
Letter Combinations of a Phone Number
Backtracking
Medium
Medium
Backtracking
Palindrome Partitioning
Backtracking
Medium
Medium
Backtracking
N-Queens II
Backtracking
Hard
Hard
Backtracking
Subsets II
Backtracking
Medium
Medium
Graphs
Number of Islands
Graphs
Medium
Medium
Graphs
Max Area of Island
Graphs
Medium
Medium
Graphs
Flood Fill
Graphs
Easy
Easy
Graphs
Rotting Oranges
Graphs
Medium
Medium
Graphs
Walls and Gates
Graphs
Medium
Medium
Graphs
Course Schedule
Graphs
Medium
Medium
Graphs
Course Schedule II
Graphs
Medium
Medium
Graphs
Graph Valid Tree
Graphs
Medium
Medium
Graphs
Number of Connected Components in an Undirected Graph
Graphs
Medium
Medium
Graphs
Redundant Connection
Graphs
Medium
Medium
Graphs
Network Delay Time
Graphs
Medium
Medium
Graphs
Cheapest Flights Within K Stops
Graphs
Medium
Medium
Graphs
Min Cost to Connect All Points
Graphs
Medium
Medium
Greedy
Assign Cookies
Greedy
Easy
Easy
Greedy
Lemonade Change
Greedy
Easy
Easy
Greedy
Jump Game
Greedy
Medium
Medium
Greedy
Jump Game II
Greedy
Medium
Medium
Greedy
Gas Station
Greedy
Medium
Medium
Greedy
Hand of Straights
Greedy
Medium
Medium
Greedy
Partition Labels
Greedy
Medium
Medium
Greedy
Valid Parenthesis String
Greedy
Medium
Medium
Greedy
Non-overlapping Intervals
Greedy
Medium
Medium
Greedy
Best Time to Buy and Sell Stock II
Greedy
Easy
Easy
Dynamic Programming
Climbing Stairs
Dynamic Programming
Easy
Easy
Dynamic Programming
Min Cost Climbing Stairs
Dynamic Programming
Easy
Easy
Dynamic Programming
House Robber
Dynamic Programming
Medium
Medium
Dynamic Programming
House Robber II
Dynamic Programming
Medium
Medium
Dynamic Programming
Coin Change
Dynamic Programming
Medium
Medium
Dynamic Programming
Longest Increasing Subsequence
Dynamic Programming
Medium
Medium
Dynamic Programming
Longest Common Subsequence
Dynamic Programming
Medium
Medium
Dynamic Programming
Unique Paths
Dynamic Programming
Medium
Medium
Dynamic Programming
Minimum Path Sum
Dynamic Programming
Medium
Medium
Dynamic Programming
Decode Ways
Dynamic Programming
Medium
Medium
Dynamic Programming
Edit Distance
Dynamic Programming
Medium
Medium
Dynamic Programming
Partition Equal Subset Sum
Dynamic Programming
Medium
Medium
Dynamic Programming
Target Sum
Dynamic Programming
Medium
Medium
Dynamic Programming
Palindromic Substrings
Dynamic Programming
Medium
Medium
Dynamic Programming
Longest Palindromic Subsequence
Dynamic Programming
Medium
Medium
Dynamic Programming
Perfect Squares
Dynamic Programming
Medium
Medium
Bit Manipulation
Single Number
Bit Manipulation
Easy
Easy
Bit Manipulation
Single Number II
Bit Manipulation
Medium
Medium
Bit Manipulation
Number of 1 Bits
Bit Manipulation
Easy
Easy
Bit Manipulation
Counting Bits
Bit Manipulation
Easy
Easy
Bit Manipulation
Missing Number
Bit Manipulation
Easy
Easy
Bit Manipulation
Power of Two
Bit Manipulation
Easy
Easy
Bit Manipulation
Reverse Bits
Bit Manipulation
Easy
Easy
Bit Manipulation
Sum of Two Integers
Bit Manipulation
Medium
Medium
Bit Manipulation
Add Binary
Bit Manipulation
Easy
Easy
Bit Manipulation
Hamming Distance
Bit Manipulation
Easy
Easy