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
  • 74problems
  • 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
1Diamond Pattern Data Structures Basics · String94.13%Basic
2Find the Nth Prime Number Data Structures Basics · Searching Algorithm · Basics84.00%Basic
3Find All Primes in a Range Data Structures Basics · Searching Algorithm · Basics98.24%Basic
4Find the Longest Consecutive Sequence of the Same Digit Data Structures Basics · Array · String84.75%Basic
5Check Whether Digits Alternate in Parity Data Structures Basics · String · Searching Algorithms78.04%Basic
6Check Whether Digits Are Strictly Decreasing Data Structures Basics · String · Searching Algorithms87.15%Basic
7Swap the First and Last Digits of a Number Data Structures Basics · String78.12%Basic
8Remove All Occurrences of a Digit Data Structures Basics · Array · String78.62%Basic
9Check Whether All Digits Are Distinct Data Structures Basics · String · Searching Algorithms79.18%Basic
10Rotate Digits of a Number to the Right Data Structures Basics · String · Basics86.67%Basic
11DFS Traversal Graph · DFS · Traversal85.64%Easy
12Remove Duplicates From A String String · Stack61.68%Easy
13Binary Tree Cameras Tree · Traversal · Binary Tree55.21%Hard
14Boundary Traversal Tree · Traversal · Binary Tree45.21%Hard
15Compare Leaf Traversal Tree · Traversal · Binary Tree77.95%Medium
16Binary Tree Post Order Traversal Tree · Recursion · Traversal79.59%Easy
17Inorder Successor in BST Tree · Traversal · Binary Tree60.12%Medium
18Kth Largest Element in BST Tree · Traversal · Binary Tree70.53%Medium
19Construct Tree from Inorder + Postorder Tree · Traversal · Binary Tree65.12%Medium
20Top View of Binary Tree Tree · Traversal · Binary Tree60.21%Medium
21Convert Sorted Array to BST Tree · Traversal · Binary Tree74.56%Medium
22Find Maximum in BST Tree · Traversal · Binary Tree85.54%Easy
23Find Minimum in BST Tree · Traversal · Binary Tree85.18%Easy
24Find Distance Between Two Nodes Tree · Traversal · Binary Tree62.45%Medium
25All Paths With Given Sum Tree · Traversal · Binary Tree74.23%Medium
26Maximum Root to Leaf Path Sum Tree · Traversal · Binary Tree72.15%Medium
27Count Non-Leaf Nodes In Binary Tree Tree · Traversal · Binary Tree60.48%Easy
28Minimum Depth of Binary Tree Tree · Traversal · Binary Tree60.25%Medium
29Construct Tree from Inorder + Preorder Tree · Traversal · Binary Tree70.00%Medium
30Right View of Binary Tree Tree · Traversal · Binary Tree74.36%Medium
31Lowest Common Ancestor in BST Tree · Traversal · Binary Tree70.50%Medium
32Kth Smallest Element in BST Tree · Traversal · Binary Tree76.77%Medium
33Maximum Path Sum in Binary Tree Tree · Traversal · Binary Tree58.59%Hard
34Delete Node In BST Tree · Traversal · Binary Tree65.20%Medium
35Validate BST Tree · Traversal · Binary Tree45.23%Medium
36Search / Insert into BST Tree · Traversal · Binary Tree89.54%Easy
37Find Nodes at Distance K from Given Node Tree · Traversal · Binary Tree65.95%Hard
38Lowest Common Ancestor of Binary Tree Tree · Traversal · Binary Tree78.59%Medium
39Print All Root To Leaf Paths Tree · Traversal · Binary Tree68.59%Hard
40Root To Leaf Path Sum Tree · Traversal · Binary Tree78.56%Medium
41Diameter of Binary Tree Tree · Traversal · Binary Tree73.45%Medium
42Check Binary Tree Is Balanced Tree · Traversal · Binary Tree78.95%Medium
43Check if Tree is Symmetric Tree · Traversal · Binary Tree74.98%Medium
44Check if Two Trees are Identical Tree · Traversal · Binary Tree76.59%Medium
45Count Leaf Nodes In Binary Tree Tree · Traversal · Binary Tree74.59%Medium
46Count Total Nodes in Binary Tree Tree · Traversal · Binary Tree75.68%Medium
47Height / Max Depth of Binary Tree Tree · Traversal · Binary Tree75.36%Medium
48Binary Tree Zigzag Level Order Traversal Tree · Recursion · Traversal71.48%Medium
49Binary Tree Level Order Traversal Tree · Recursion · Traversal79.68%Easy
50Binary Tree Inorder Traversal Recursion · Trees · Traversal75.68%Easy

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