Practice
JavaScript
Data Structures
React
Concepts
Search problems…
⌘K
Sign in
Data Structures in JS
0 of 120 solved
0%
x
Difficulty
all
▼
Status
all
▼
Arrays & Two-Pointers
0/7
○
Two Sum (Sorted Array)
easy
○
Container With Most Water
medium
○
Palindrome Array
easy
○
Reverse In Place
easy
○
Remove Duplicates from Sorted
medium
○
Product of Array Except Self
medium
○
Trapping Rain Water
hard
Hash Maps / Sets
0/11
○
Frequency Counter
easy
○
Two Sum (Unsorted)
medium
○
First Non-Repeating Character
medium
○
Pair With Sum Exists
easy
○
Subarray Sum Equals K
medium
○
Longest Consecutive Sequence
hard
○
LRU Cache
medium
○
Design a HashMap
medium
○
LRU Cache
hard
○
Design a HashSet
easy
○
Time-Based Key-Value Store
medium
Stacks
0/7
○
Valid Parentheses
easy
○
Evaluate Reverse Polish Notation
medium
○
Daily Temperatures
medium
○
Next Greater Element
medium
○
Largest Rectangle in Histogram
hard
○
Design a Min Stack
medium
○
Design Browser History
medium
Queues
0/7
○
Queue Order (FIFO)
easy
○
Queue From Two Stacks
medium
○
Rotate a Queue
medium
○
First Unique Value
medium
○
Queue Front After Operations
medium
○
Implement Queue using Stacks
medium
○
Design Circular Queue
medium
Linked Lists
0/6
○
Linked List: Array to List
easy
○
Reverse a Linked List
medium
○
Remove Nth Node From End
medium
○
Middle Node
easy
○
Merge Two Sorted Lists
medium
○
Design a Linked List
medium
Trees
0/6
○
Max Depth
easy
○
Sum of Nodes
easy
○
Count Nodes
easy
○
Maximum Value
medium
○
Invert a Tree
medium
○
Inorder Traversal
medium
Binary Search Trees
0/6
○
BST Contains
easy
○
BST Minimum
easy
○
BST Maximum
easy
○
Validate BST
medium
○
BST Insert
medium
○
Lowest Common Ancestor of a BST
medium
Graphs (BFS/DFS)
0/9
○
Number of Islands
medium
○
Breadth-First Traversal Order
easy
○
Depth-First Traversal Order
easy
○
Count Connected Components
medium
○
Has Path
easy
○
Course Schedule
medium
○
Flood Fill
easy
○
Number of Islands
medium
○
Course Schedule
medium
Heaps
0/6
○
Is a Min-Heap
medium
○
Heap Insert (sift up)
medium
○
Extract Min (sift down)
hard
○
Build a Min-Heap
hard
○
Top K Frequent Elements
medium
○
Merge K Sorted Arrays
hard
Tries
0/5
○
Word Exists in Trie
medium
○
Prefix Exists
medium
○
Count Words With Prefix
medium
○
Count Distinct Words
medium
○
Implement a Trie
medium
Sorting
0/7
○
Bubble Sort
easy
○
Merge Sort
medium
○
Quicksort
medium
○
Sort Colors
medium
○
Merge Intervals
medium
○
Kth Largest Element
medium
○
Sort Colors (Dutch National Flag)
medium
Searching
0/8
○
Binary Search
easy
○
Search Insert Position
easy
○
First and Last Position
medium
○
Search in Rotated Sorted Array
medium
○
Integer Square Root
easy
○
Find Minimum in Rotated Sorted Array
medium
○
Search in Rotated Sorted Array
medium
○
Median of Two Sorted Arrays
hard
Sliding Window
0/7
○
Maximum Sum Subarray of Size K
easy
○
Longest Substring Without Repeating Characters
medium
○
Minimum Size Subarray Sum
medium
○
Longest Substring with At Most K Distinct
medium
○
Max Consecutive Ones III
medium
○
Count Anagram Occurrences
medium
○
Sliding Window Maximum
hard
Dynamic Programming
0/12
○
Fibonacci Number
easy
○
Climbing Stairs
easy
○
Coin Change
medium
○
House Robber
medium
○
Longest Increasing Subsequence
medium
○
0/1 Knapsack
medium
○
Longest Common Subsequence
medium
○
Edit Distance
hard
○
Unique Paths
medium
○
Maximum Product Subarray
medium
○
Edit Distance
hard
○
Coin Change
medium
Recursion & Backtracking
0/7
○
Factorial
easy
○
Power Function
easy
○
Generate Subsets
medium
○
Generate Permutations
medium
○
Combinations
medium
○
Generate Parentheses
medium
○
N-Queens (Count Solutions)
hard
Greedy
0/5
○
Best Time to Buy and Sell Stock
easy
○
Jump Game
medium
○
Gas Station
medium
○
Assign Cookies
easy
○
Non-overlapping Intervals
medium
Bit Manipulation
0/4
○
Number of 1 Bits
easy
○
Single Number
easy
○
Missing Number
easy
○
Power of Two
easy