12+ algorithms - 4+ patterns - real-world mapped

Find the Right Algorithm for Real-World Problems

Reference algorithms by career path, problem type, or the feature you're building - not just by name.

Browse by Career Path

Algorithms most relevant to your role.

View all

Problem Types

Classic patterns with real-world context.

View all

Real-World Features

Find algorithms by the product feature you're building.

View all

Useful Problems

See all
Concatenation Of Array

Duplicate array content in sequence to create a 2n output.

EasySWIFTCPP
Two Sum

Use a hash map to resolve complement lookups in one pass.

EasySWIFTCPP
Search Suggestions System

Build incremental typeahead suggestions as a user types.

Medium
Add Two Numbers

Sum two integers represented as reversed digit linked lists and return the result as a linked list.

MediumCPP
Binary Search

Solution walkthrough for binary search with code and practical use cases.

Easy
Longest Palindromic Substring

Solution walkthrough for longest palindromic substring with code and practical use cases.

Easy

Recent Additions

See all
Wiggle Subsequence

Solution walkthrough for wiggle subsequence with code and practical use cases.

today
Search Suggestions System

Build incremental typeahead suggestions as a user types.

today
Two Sum

Use a hash map to resolve complement lookups in one pass.

today
Remove Duplicates from Sorted Array

Solution walkthrough for remove duplicates from sorted array with code and practical use cases.

today
Concatenation Of Array

Duplicate array content in sequence to create a 2n output.

today
Longest Palindromic Substring

Solution walkthrough for longest palindromic substring with code and practical use cases.

today