CampusFlow
AlgorithmsPractice Problems

🎯 Practice Problems

Curated collection of algorithm problems organized by difficulty and category. Click to learn the underlying concepts.

8
Easy
16
Medium
6
Hard
EasyArrays

Two Sum

Find two numbers that add up to target

EasyStack

Valid Parentheses

Check if brackets are properly matched

EasyArrays

Merge Sorted Arrays

Merge two sorted arrays in-place

EasyDP

Maximum Subarray

Find contiguous subarray with largest sum

EasySearch

Binary Search

Search for target in sorted array

EasySearch

First Bad Version

Find first bad commit using binary search

EasyDP

Climbing Stairs

Count ways to climb n stairs (1 or 2 steps)

EasyArrays

Remove Duplicates

Remove duplicates from sorted array in-place

MediumTwo Pointers

3Sum

Find all triplets that sum to zero

MediumTwo Pointers

Container With Most Water

Find max water between two lines

MediumSliding Window

Longest Substring Without Repeating

Longest substring without repeating chars

MediumString

Longest Palindromic Substring

Find longest palindrome substring

MediumSearch

Search in Rotated Array

Search in rotated sorted array

MediumBacktracking

Combination Sum

Find combinations summing to target

MediumBacktracking

Permutations

Generate all permutations of array

MediumDP

Coin Change

Minimum coins to make amount

MediumDP

Longest Common Subsequence

LCS of two strings

MediumHeap

Kth Largest Element

Find kth largest element in array

MediumGraph

Course Schedule

Detect cycle in directed graph (prerequisite check)

MediumTrie

Implement Trie

Implement trie insert and search

MediumDP/Trie

Word Break

Can string be segmented into dictionary words

MediumDFS/BFS

Number of Islands

Count connected islands in grid

HardSliding Window

Minimum Window Substring

Smallest substring containing all target chars

HardBacktracking

N-Queens

Place N queens on NxN board

HardHeap

Merge K Sorted Lists

Merge k sorted linked lists

HardBacktracking

Sudoku Solver

Solve 9x9 Sudoku puzzle

MediumDP

Longest Increasing Subsequence

Find LIS length

HardTrie

Maximum XOR of Two Numbers

Find max XOR using binary trie

MediumGreedy

Activity Selection

Max non-overlapping activities

HardDP

Edit Distance

Minimum operations to convert string