Codacoda

Coding Practice

Solve algorithmic problems to earn knowledge and unlock badges.

Title Difficulty Knowledge
Bubble Sort an Array
Merge Two Sorted Arrays
Find First and Last Position
Nth Fibonacci Number
Reverse a Singly Linked List
Valid Parentheses
Two Sum Using Hash Map
First Unique Character in a String
Skip List Optimal Level Count
Split a Multi-Responsibility Function
Extensible Area Calculator
Device Capability Router
Pluggable Notification System
Eliminate Discount Duplication
Simplify a Validator
Build Only What You Need
Guard Clause Validator
Apply Sensible Defaults
Class Registry
Pure Calculator
Print in Order
Parse URL
SQL SELECT Simulator
Two Sum II - Sorted Array
Maximum Sum Subarray of Size K
Power of N
Move Zeroes
GCD of Array
Pascal's Triangle
Insertion Sort a Linked List
Sort Colors (Dutch National Flag)
Relative Sort Array
Path Exists in Graph (DFS)
Validate Binary Search Tree
Lowest Common Ancestor in BST
Find K Largest Elements
One Edit Away
House Robber
Detect Cycle in Linked List
Reverse a Doubly Linked List
Doubly Linked List Palindrome Check
Split Circular Linked List
Evaluate Reverse Polish Notation
Implement Queue Using Stacks
Implement Deque
Bloom Filter False Positive Rate
Reverse a String In-Place
Check If String Is Palindrome
Rotate Array by K Positions
Two Sum in Sorted Array
Check Balanced Brackets
Singleton Logger
Shape Factory
Temperature Adapter
Text Formatter Decorator
Order Processing Facade
Character Flyweight Counter
Caching Proxy
Notification Factory
Safe Type Substitution
Create a Reusable Formatter
Compose Entity Abilities
Flatten Nested Access
Infer from Convention
Secure Wallet
Shape Hierarchy
Animal Sounds
Immutable Update
Counter Factory
Collection Ops
Event Emitter
Async Parallel Limit
Thread-Safe Counter
IP Address Validator
Inner Join Implementation
Generate Subsets
Next Greater Element
Activity Selection
Rotate Array
Reverse Words in a String
Count Primes
Quick Sort an Array
Merge Sort an Array
Find Peak Element
Shortest Path in Unweighted Graph
Kth Smallest Element in BST
Check if Tree is Height-Balanced
Autocomplete with Trie
Shortest Path in Weighted Graph
Network Delay Time
Connect All Cities with Minimum Cost
Course Schedule Order
Count Connected Components
Longest Common Subsequence
Coin Change - Minimum Coins
Coin Change - Number of Ways
Longest Increasing Subsequence
Josephus Problem
Min Stack - Get Minimum in O(1)
Group Anagrams
Number of Connected Components
Maximum Subarray Sum
Next Greater Element
Circular Queue Operations
Task Scheduler with Cooldown
Kth Smallest Using Min Heap
UI Theme Factory
SQL Query Builder
Prototype Object Cloner
Shape Renderer Bridge
File System Size Calculator
Nested Array Flatten Iterator
Traffic Light State Machine
Configurable Sorter Strategy
Pricing Strategy
Org Chart Salary Total
Build a Processing Pipeline
Data Store
Employee Bonus
Function Transformer
Curried Math
Recursive Flatten
Rate Limiter (Token Bucket)
Producer-Consumer Queue
Task Scheduler with Cooldown
HTTP Status Router
DNS Cache with TTL
Normalize a Table
Container With Most Water
Longest Substring Without Repeating Characters
Subarray Sum Equals K (Prefix Sum)
Generate Permutations
Merge Intervals
Generate Parentheses
Spiral Matrix
Heap Sort an Array
Top K Frequent Elements
Number of Islands
Word Search with Wildcards
Cheapest Flights Within K Stops
Shortest Path with Negative Weights
All-Pairs Shortest Paths
Minimum Spanning Tree Cost
MST Using Prim's Algorithm
0/1 Knapsack
Print Longest Common Subsequence
Coin Change - Reconstruct Solution
Edit Distance (Levenshtein)
Subarray Sum Equals K
Redundant Connection
Bloom Filter Membership Check
Skip List Search Simulation
All Root-to-Leaf Paths
Diameter of Binary Tree
Check If Graph Is Bipartite
House Robber
Decode Ways
Support Ticket Chain
Text Editor with Undo
Chatroom Mediator
State Snapshot Manager
Event Emitter
Data Pipeline Template
HTTP Middleware Decorator
Vending Machine State
Notification System
Game Character
Pipeline
Read-Write Lock
Deadlock Detector
Packet Reassembly
Build a Simple Index
Transaction Log Replay
Kth Largest Element (Quick Select)
Search in Rotated Sorted Array
Detect Cycle in Directed Graph
Minimum Knight Moves
AVL Insertion Balance Factors
Range Sum Query with Updates
Range Minimum Query
City Reachability Within Distance Threshold
Unbounded Knapsack
Sliding Window Maximum
Serialize and Deserialize Binary Tree
Shortest Bridge Between Two Islands
Word Ladder Transformation
Longest Increasing Subsequence
Partition Equal Subset Sum
Expression Tree Visitor
Reactive Computed Values
Calculator with Undo/Redo
Dining Philosophers
Count Inversions
Maximum Gap
Currency Arbitrage Detection
Word Break II
Trapping Rain Water
Merge K Sorted Arrays
Mini Calculator Interpreter
Alien Dictionary
Critical and Pseudo-Critical MST Edges
Regular Expression Matching

202 problems