Live Batches
Masterclasses
Menu
Free Courses
Account
Login / Sign Up

Think in patterns.
Solve like it’s the interview.

hand-picked DSA problems in C#, Java, Python, C++ and JavaScript. Run your code, climb the leaderboard and keep your streak alive.

Start practicing
  • 297problems
  • 12core patterns
  • 5languages
  • 2 Lakh+learners trained

Bubble sort

ArraysO(n²)Running

Compare neighbours, swap when out of order.

Inorder traversal

TreesDFSO(n)

Visit order:  

Breadth-first search

GraphsQueueO(V+E)

Level order:  

Longest common subsequence

Dynamic ProgrammingO(mn)

dp[i][j] = best length for the first i and j characters.

Browse by pattern

Master the idea once, solve the whole family.

#Title Acceptance Difficulty
1Find the Largest Power of 2 That Divides N! Introduction · Data Structures Basics · Basics96.85%Basic
2Find the Number of Trailing Zeroes in N! Introduction · Data Structures Basics · Basics83.63%Basic
3Calculate a^b Using Exponentiation by Squaring Data Structures Basics · Searching Algorithms · Sorting Algorithms86.53%Basic
4Find the Missing Term in a Geometric Progression Introduction · Data Structures Basics · Array88.72%Basic
5Check Whether Three Numbers Form an Arithmetic Progression Data Structures Basics73.03%Basic
6Find the Missing Term in an Arithmetic Progression Introduction · Data Structures Basics · Array82.87%Basic
7Find the Sum of Fibonacci Numbers in a Range Introduction · Data Structures Basics84.68%Basic
8Check Whether a Number Belongs to the Fibonacci Sequence Data Structures Basics · Basics74.95%Basic
9Find the Nth Fibonacci Number Efficiently Data Structures Basics · Recursion · Dynamic Programming85.25%Basic
10Generate Fibonacci Numbers up to a Limit Data Structures Basics81.42%Basic
11Diamond Pattern Data Structures Basics · String94.13%Basic
12Find All Perfect Numbers in a Range Data Structures Basics82.42%Basic
13Check Whether a Number Is Perfect Data Structures Basics78.12%Basic
14Check Whether a Number Is Strong Data Structures Basics · Basics66.91%Basic
15Find All Armstrong Numbers in a Range Data Structures Basics · Basics89.12%Basic
16Check Whether a Number Is Armstrong Data Structures Basics · Basics79.84%Basic
17Find the Number Below N Having the Maximum Number of Divisors Data Structures Basics · Basics87.33%Basic
18Find GCD of Multiple Numbers Data Structures Basics · Array · Basics98.77%Basic
19Find All Numbers Having Exactly K Divisors Data Structures Basics · Searching Algorithms · Basics77.99%Basic
20Find LCM of Multiple Numbers Data Structures Basics · Array · Basics87.89%Basic
21Find the Sum of Divisors Data Structures Basics · Hash Table78.12%Basic
22Check Whether Two Numbers Are Coprime Data Structures Basics · Comparisons83.45%Basic
23Find the Number of Divisors of a Number Data Structures Basics · Basics87.65%Basic
24Count Total Prime Factors Including Repetitions Data Structures Basics · Hashing · Basics87.32%Basic
25Count Distinct Prime Factors Data Structures Basics · Hashing · Basics87.32%Basic
26Find the Largest Prime Factor Data Structures Basics · Basics73.38%Basic
27Find All Prime Factors of a Number Data Structures Basics · Basics75.67%Basic
28Find the Next Prime Number Data Structures Basics · Basics100.00%Basic
29Find the Nth Prime Number Data Structures Basics · Searching Algorithm · Basics84.00%Basic
30Check Whether a Number Is Prime Using vN Optimization Data Structures Basics · Basics99.99%Basic
31Find All Primes in a Range Data Structures Basics · Searching Algorithm · Basics98.24%Basic
32Check Whether a Number Is a Kaprekar Number Data Structures Basics88.00%Basic
33Check Whether a Number Is a Happy Number Data Structures Basics85.46%Basic
34Find the Digital Root Data Structures Basics81.53%Basic
35Find the Longest Increasing Sequence of Digits Data Structures Basics76.65%Basic
36Find the Longest Consecutive Sequence of the Same Digit Data Structures Basics · Array · String84.75%Basic
37Check Whether Digits Alternate in Parity Data Structures Basics · String · Searching Algorithms78.04%Basic
38Check Whether Digits Are Strictly Decreasing Data Structures Basics · String · Searching Algorithms87.15%Basic
39Check Whether Digits Are Strictly Increasing Data Structures Basics · Searching Algorithms96.12%Basic
40Swap the First and Last Digits of a Number Data Structures Basics · String78.12%Basic
41Remove Duplicate Digits While Preserving Order Data Structures Basics78.19%Basic
42Remove All Occurrences of a Digit Data Structures Basics · Array · String78.62%Basic
43Check Whether All Digits Are Distinct Data Structures Basics · String · Searching Algorithms79.18%Basic
44Count Distinct Digits in a Number Data Structures Basics · Basics91.32%Basic
45Find the Most Frequent Digit Data Structures Basics · Searching Algorithms84.69%Basic
46Find the Smallest and Second-Smallest Distinct Digits Data Structures Basics · Searching Algorithms91.98%Basic
47Find the Second Smallest of Four Numbers Data Structures Basics · Array · Sorting Algorithms89.85%Basic
48Find the Middle Value Among Three Distinct Numbers Data Structures Basics · Comparisons84.12%Basic
49Sort Three Numbers Using Conditional Statements Data Structures Basics · Comparisons90.15%Basic
50Reverse Digits of a Number Data Structures Basics89.81%Basic

Practice that builds the habit

Three steps, repeated every day.

  1. 1

    Pick a pattern

    Start from an idea such as two pointers or BFS, then move through easy, medium and hard.

  2. 2

    Code and run

    Write in your language, run on sample cases and submit against every hidden test.

  3. 3

    Climb the board

    Every solve earns points. Keep a daily streak and see where you stand this month.

Want a plan, not just problems?

The DSA bootcamp adds structured lessons, live mentorship and mock interviews on top of this practice platform.

Asked at companies like
  • Microsoft
  • Google
  • Amazon
  • Adobe
  • Oracle
  • Samsung
  • Cisco
  • IBM