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
  • 142problems
  • 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
51Detect Cycle In Linked List Linked List65.00%Medium
52Find Start of Cycle Linked List57.00%Medium
53Nth Node From End Linked List69.00%Medium
54Kth Smallest In Multiplication Table Binary Search75.00%Medium
55Square Root of A Number Binary Search63.00%Medium
56Median Of Two Sorted Arrays Binary Search71.00%Medium
57Lower Bound Binary Search75.00%Medium
58Magnetic Force Between Two Balls Binary Search60.00%Medium
59Find Smallest Divisor Given A Threshold Binary Search67.00%Medium
60Minimise Maximum Distance To Go To Gas Station Binary Search64.00%Medium
61Capacity To Ship Packages Within D Days Binary Search65.00%Medium
62Median In Row-Wise Sorted Array Binary Search69.00%Medium
63Search in A Sorted 2D Matrix II Binary Search70.00%Medium
64Search in a 2D Matrix Recursion · Binary Search86.00%Medium
65Split Array Largest Sum Binary Search59.00%Medium
66Find Minimum In Rotated Sorted Array Recursion89.00%Medium
67Aggressive Cows Binary Search70.00%Medium
68Allocate Minimum Pages Binary Search62.00%Medium
69Minimum Speed to Arrive on Time Binary Search69.00%Medium
70Koko Eating Bananas Binary Search68.00%Medium
71Generate All Subsequence Recursion56.00%Medium
72Check if Binary Tree is Balanced Recursion77.00%Medium
73Generate All Subsets Recursion60.00%Medium
74Count Nodes in Binary Tree Recursion64.00%Medium
75Letter Combinations of Phone Number Recursion60.00%Medium
76Tiling Problem Recursion50.00%Medium
77Permutation Without Duplicates Recursion67.00%Medium
78Combination Sum II Recursion76.00%Medium
79Permutation of an Array Array · Recursion68.00%Medium
80Permutation of A String String · Recursion66.00%Medium
81Subsets with Duplicates Recursion74.00%Medium
82Count Ways To Reach Nth Stair Recursion60.00%Medium
83Friends Pairing Problem Recursion50.00%Medium
84Count Binary Strings Recursion60.00%Medium
85Fibonacci Series (Tree Recursion) Recursion60.00%Medium
86Check String Is Subsequence To Another Recursion75.00%Medium
87Convert String to Integer Recursion60.00%Medium
88Longest Palindromic Substring String34.80%Medium
89Search In Rotated Sorted Array Array · Searching Algorithms37.64%Medium
90Form Anagram Groups String · Hashing69.80%Medium
91Count Inversions Array · Sorting Algorithms16.93%Medium
92Maximize Number of 1's Array · Binary Search50.00%Medium
93Combination Sum Recursion75.00%Medium
94Length of the longest substring String50.00%Medium
95Ways to Reaching the n'th Stair Dynamic Programming50.00%Medium
96Implement Min Stack Stack22.59%Medium
97First non-repeating in a stream Queue31.65%Medium
98Binary Heap Operations Heap22.30%Medium
99Detect Loop in linked list Linked List43.49%Medium
100Palindrome Linked List Linked List41.48%Medium

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