Premium Coding Environment
Master Data Structures
& Algorithms
Sharpen your problem-solving skills with interactive challenges, smart hints, and instant code execution.
Daily Challenge
Merge Two Sorted Linked Lists
Keep your streak alive and sharpen your problem-solving skills by solving today's featured algorithmic challenge.
Current Streak
0
DaysChallenge Bank
Arrays
20 ChallengesBest Time to Buy & Sell Stock
EasyAmazonInfosysWiproArraySliding WindowGreedy
Solve
Find Duplicates in Array
EasyTCSWiproCTSArrayHashSetSorting
Solve
Find the Missing Number
EasyTCSInfosysWiproArrayMathBit Manipulation+ More
Solve
Maximum Subarray (Kadane's)
EasyAmazonMicrosoftArrayDynamic ProgrammingDivide & Conquer
Solve
Move Zeroes to End
EasyAccentureTCSArrayTwo PointersIn-place
Solve
Rotate Array by K Steps
EasyMicrosoftAmazonArrayTwo PointersMath
Solve
Two Sum
EasyAmazonGoogleFlipkartArrayHashMapTwo Pointers
Solve
Find Median of Two Sorted Arrays
HardGoogleFacebookArrayBinary SearchDivide & Conquer
Solve
Trapping Rainwater
HardGoogleAmazonMicrosoftArrayTwo PointersStack+ More
Solve
3Sum (Find All Triplets)
MediumAmazonAdobeArrayTwo PointersSorting
Solve
Container With Most Water
MediumAmazonGoogleArrayTwo PointersGreedy
Solve
Kth Largest Element
MediumAmazonMicrosoftArrayHeapQuickSelect+ More
Solve
Longest Consecutive Sequence
MediumGoogleFacebookArrayHashSet
Solve
Maximum Product Subarray
MediumAmazonFlipkartArrayDynamic Programming
Solve
Merge Intervals
MediumGoogleMicrosoftAmazonArraySortingIntervals
Solve
Next Permutation
MediumAmazonMicrosoftArrayTwo PointersMath
Solve
Product of Array Except Self
MediumAmazonGoogleFacebookArrayPrefix Product
Solve
Set Matrix Zeroes
MediumMicrosoftAmazonArrayMatrix
Solve
Spiral Matrix Traversal
MediumAmazonMicrosoftAdobeArrayMatrixSimulation
Solve
Subarray Sum Equals K
MediumAmazonAdobeArrayHashMapPrefix Sum
Solve
Strings
15 ChallengesCheck Palindrome
EasyTCSWiproCTSStringTwo Pointers
Solve
Count and Say
EasyGoogleAmazonStringSimulation
Solve
Longest Common Prefix
EasyGoogleAmazonStringSortingTrie
Solve
Reverse a String
EasyTCSWiproInfosysStringTwo Pointers
Solve
Roman to Integer
EasyAmazonMicrosoftStringHashMapMath
Solve
String Compression
EasyAccentureWiproStringTwo PointersIn-place
Solve
Valid Anagram
EasyAmazonAdobeStringHashMapSorting
Solve
Valid Parentheses
EasyAmazonMicrosoftStringStackHashMap
Solve
Minimum Window Substring
HardFacebookGoogleStringSliding WindowHashMap
Solve
Decode Ways
MediumAmazonFacebookDynamic ProgrammingString
Solve
Group Anagrams
MediumAmazonGoogleArrayHashMapString+ More
Solve
Integer to Roman
MediumAmazonStringGreedyMath
Solve
Longest Palindromic Substring
MediumAmazonMicrosoftFlipkartStringDynamic ProgrammingExpand Around Center
Solve
Longest Substring Without Repeating Chars
MediumAmazonGoogleFacebookStringSliding WindowHashMap
Solve
Word Search in Grid
MediumAmazonMicrosoftStringBacktrackingDFS+ More
Solve
Stacks & Queues
12 ChallengesCircular Queue Implementation
EasyTCSWiproSee topic tags for pattern hints
Solve
Implement Queue using Two Stacks
EasyTCSInfosysStackQueueDesign+ More
Solve
Implement Stack using Arrays
EasyTCSWiproInfosysStackArrayData Structure Design
Solve
Implement Stack using Two Queues
EasyTCSWiproQueueStackDesign
Solve
Basic Calculator
HardGoogleSee topic tags for pattern hints
Solve
Largest Rectangle in Histogram
HardAmazonGoogleSee topic tags for pattern hints
Solve
Sliding Window Maximum
HardAmazonGoogleSee topic tags for pattern hints
Solve
Daily Temperatures
MediumAmazonStackMonotonic StackArray
Solve
Evaluate Reverse Polish Notation
MediumAmazonStackMath
Solve
Min Stack (Get Minimum in O(1))
MediumAmazonGoogleStackDesign
Solve
Next Greater Element
MediumAmazonFlipkartStackMonotonic StackArray
Solve
Sort a Stack
MediumAmazonAdobeSee topic tags for pattern hints
Solve
Trees
18 ChallengesBalanced Binary Tree Check
EasyTCSAmazonTreeDFSRecursion
Solve
Binary Tree Traversals (Pre/In/Post)
EasyTCSWiproAmazonTreeDFSRecursion+ More
Solve
Height of Binary Tree
EasyTCSInfosysWiproTreeDFSBFS+ More
Solve
Mirror/Invert Binary Tree
EasyAmazonGoogleTreeDFSBFS+ More
Solve
Path Sum in Binary Tree
EasyAmazonMicrosoftTreeDFSRecursion
Solve
Symmetric Binary Tree
EasyAmazonMicrosoftTreeDFSBFS+ More
Solve
Maximum Path Sum
HardAmazonGoogleFacebookSee topic tags for pattern hints
Solve
Serialize and Deserialize Tree
HardGoogleAmazonFacebookSee topic tags for pattern hints
Solve
Vertical Order Traversal
HardAmazonGoogleSee topic tags for pattern hints
Solve
Binary Tree Right Side View
MediumAmazonFacebookSee topic tags for pattern hints
Solve
Check if BST is Valid
MediumAmazonMicrosoftAdobeTreeDFSRecursion+ More
Solve
Construct Tree from Preorder+Inorder
MediumAmazonMicrosoftSee topic tags for pattern hints
Solve
Count Nodes in Complete Binary Tree
MediumAmazonSee topic tags for pattern hints
Solve
Diameter of Binary Tree
MediumAmazonAdobeTreeDFSRecursion
Solve
Flatten Tree to Linked List
MediumAmazonMicrosoftSee topic tags for pattern hints
Solve
Kth Smallest in BST
MediumAmazonMicrosoftSee topic tags for pattern hints
Solve
Level Order Traversal (BFS)
MediumAmazonMicrosoftTreeBFSQueue+ More
Solve
Lowest Common Ancestor
MediumAmazonMicrosoftFacebookTreeDFSRecursion
Solve
Graphs
12 ChallengesBFS Traversal
EasyTCSWiproAmazonGraphBFSQueue
Solve
DFS Traversal
EasyTCSWiproAmazonGraphDFSStack+ More
Solve
Flood Fill Algorithm
EasyAmazonAdobeGraphBFSDFS+ More
Solve
Find Bridges in Graph
HardGoogleSee topic tags for pattern hints
Solve
Word Ladder
HardAmazonGoogleSee topic tags for pattern hints
Solve
Clone Graph
MediumAmazonFacebookSee topic tags for pattern hints
Solve
Course Schedule (Cycle Detection)
MediumAmazonMicrosoftGoogleGraphTopological SortBFS+ More
Solve
Detect Cycle in Directed Graph
MediumAmazonMicrosoftGraphDFSCycle Detection+ More
Solve
Detect Cycle in Undirected Graph
MediumAmazonMicrosoftGraphDFSUnion-Find+ More
Solve
Number of Islands
MediumAmazonGoogleFacebookGraphBFSDFS+ More
Solve
Shortest Path Dijkstra
MediumAmazonMicrosoftGoogleGraphGreedyPriority Queue+ More
Solve
Topological Sort
MediumAmazonGoogleGraphBFSDFS+ More
Solve
Dynamic Programming
20 ChallengesClimbing Stairs
EasyAmazonGoogleAdobeDynamic ProgrammingFibonacci
Solve
Fibonacci (Memoization + Tabulation)
EasyTCSWiproInfosysDynamic ProgrammingRecursionMemoization
Solve
Burst Balloons
HardGoogleFacebookSee topic tags for pattern hints
Solve
Edit Distance (Levenshtein)
HardAmazonGoogleMicrosoftDynamic ProgrammingStringLCS
Solve
Matrix Chain Multiplication
HardTCSAmazonGoogleDynamic ProgrammingInterval DP
Solve
Palindrome Partitioning
HardAmazonGoogleRecursionBacktrackingDynamic Programming
Solve
Regular Expression Matching
HardGoogleFacebookDynamic ProgrammingStringBacktracking
Solve
Wildcard Pattern Matching
HardAmazonGoogleDynamic ProgrammingStringGreedy
Solve
0/1 Knapsack
MediumAmazonMicrosoftTCSDynamic ProgrammingKnapsack
Solve
Coin Change (Minimum Coins)
MediumAmazonGoogleMicrosoftDynamic ProgrammingKnapsackBFS
Solve
House Robber
MediumAmazonMicrosoftDynamic ProgrammingFibonacci
Solve
Jump Game
MediumAmazonMicrosoftArrayGreedyDynamic Programming
Solve
Longest Common Subsequence
MediumAmazonGoogleAdobeDynamic ProgrammingLCSString
Solve
Longest Increasing Subsequence
MediumAmazonMicrosoftDynamic ProgrammingBinary SearchPatience Sorting
Solve
Minimum Cost to Cut a Rod
MediumAmazonTCSDynamic ProgrammingKnapsack
Solve
Minimum Path Sum in Grid
MediumAmazonGoogleDynamic ProgrammingMatrix
Solve
Partition Equal Subset Sum
MediumAmazonFacebookDynamic ProgrammingKnapsack
Solve
Subset Sum Problem
MediumAmazonTCSFlipkartDynamic ProgrammingKnapsack
Solve
Unique Paths in Grid
MediumAmazonGoogleDynamic ProgrammingMathCombinatorics
Solve
Word Break Problem
MediumAmazonGoogleFacebookDynamic ProgrammingStringHashSet+ More
Solve
Binary Search
8 ChallengesBinary Search
EasyTCSWiproAmazonArrayBinary SearchDivide & Conquer
Solve
Kth Smallest in Sorted Matrix
HardAmazonGoogleArrayBinary SearchHeap
Solve
Aggressive Cows (Binary Search on Answer)
MediumAmazonGoogleArrayBinary SearchGreedy
Solve
Book Allocation Problem
MediumAmazonAdobeArrayBinary SearchGreedy
Solve
Find Minimum in Rotated Array
MediumAmazonMicrosoftArrayBinary SearchDivide & Conquer
Solve
Find Peak Element
MediumGoogleAmazonArrayBinary SearchDivide & Conquer
Solve
Search in 2D Matrix
MediumAmazonMicrosoftArrayBinary SearchMatrix
Solve
Search in Rotated Sorted Array
MediumAmazonMicrosoftFacebookArrayBinary Search
Solve
Hashing
7 ChallengesRansom Note Check
EasyAmazonStringHashMapArray
Solve
Two Sum using HashMap
EasyAmazonTCSArrayHashMap
Solve
Four Sum Problem
HardAmazonGoogleArrayTwo PointersSorting
Solve
Count Distinct Elements in Window
MediumAmazonGoogleArraySliding WindowHashMap
Solve
Largest Subarray with Sum 0
MediumAmazonAdobeArrayHashMapPrefix Sum
Solve
Longest Consecutive Subsequence
MediumAmazonGoogleArrayHashSet
Solve
Top K Frequent Elements
MediumAmazonFacebookArrayHashMapHeap+ More
Solve
Linked Lists
15 ChallengesDetect Cycle in Linked List
EasyAmazonMicrosoftLinked ListTwo PointersFloyds Algorithm
Solve
Find Middle of Linked List
EasyTCSInfosysLinked ListTwo PointersFast and Slow
Solve
Merge Two Sorted Linked Lists
EasyAmazonMicrosoftFlipkartLinked ListTwo PointersRecursion
Solve
Palindrome Linked List
EasyAmazonLinked ListTwo PointersFast & Slow
Solve
Reverse Linked List
EasyTCSWiproAmazonLinked ListIterativeRecursion
Solve
LRU Cache Implementation
HardAmazonGoogleMicrosoftDesignHashMapDoubly Linked List
Solve
Add Two Numbers as Linked Lists
MediumAmazonMicrosoftLinked ListMathSimulation
Solve
Copy List with Random Pointer
MediumAmazonMicrosoftSee topic tags for pattern hints
Solve
Flatten Multilevel Doubly Linked List
MediumMicrosoftSee topic tags for pattern hints
Solve
Intersection of Two Linked Lists
MediumAmazonMicrosoftLinked ListTwo PointersHashSet
Solve
Remove Nth Node From End
MediumAmazonMicrosoftLinked ListTwo PointersFast & Slow
Solve
Reorder Linked List
MediumAmazonSee topic tags for pattern hints
Solve
Rotate Linked List by K
MediumAmazonMicrosoftSee topic tags for pattern hints
Solve
Sort Linked List (Merge Sort)
MediumAmazonMicrosoftSee topic tags for pattern hints
Solve
Swap Nodes in Pairs
MediumAmazonSee topic tags for pattern hints
Solve
Recursion & Backtracking
8 ChallengesFibonacci using Recursion
EasyTCSWiproInfosysRecursionMemoizationDynamic Programming
Solve
Tower of Hanoi
EasyTCSWiproRecursionDivide & Conquer
Solve
N-Queens Problem
HardAmazonGoogleRecursionBacktracking
Solve
Sudoku Solver
HardAmazonGoogleMicrosoftRecursionBacktracking
Solve
Letter Combinations Phone Number
MediumAmazonGoogleRecursionBacktrackingString
Solve
Permutations of a String
MediumAmazonTCSAdobeRecursionBacktrackingString
Solve
Rat in a Maze
MediumTCSWiproAmazonRecursionBacktrackingMatrix
Solve
Subsets / Power Set
MediumAmazonFacebookRecursionBacktrackingBit Manipulation
Solve
Sorting
10 ChallengesBubble Sort
EasyTCSWiproInfosysSortingArrayComparison Sort
Solve
Count Sort
EasyAmazonAdobeSortingCountingArray
Solve
Insertion Sort
EasyTCSWiproInfosysSortingArrayComparison Sort
Solve
Selection Sort
EasyTCSWiproInfosysSortingArrayComparison Sort
Solve
Count Inversions in Array
MediumAmazonGoogleSortingDivide & ConquerMerge Sort
Solve
Heap Sort
MediumAmazonMicrosoftSortingHeapArray
Solve
Merge Sort
MediumAmazonMicrosoftTCSSortingDivide & ConquerRecursion+ More
Solve
Quick Sort
MediumAmazonMicrosoftTCSSortingDivide & ConquerRecursion
Solve
Radix Sort
MediumGoogleSortingCounting SortRadix
Solve
Sort Colors (Dutch National Flag)
MediumAmazonMicrosoftArrayTwo PointersDutch National Flag
Solve
Tries
5 ChallengesLongest Common Prefix using Trie
EasyGoogleAmazonTrieString
Solve
Maximum XOR using Trie
HardGoogleCodeforcesTrieBit Manipulation
Solve
Word Dictionary with Wildcard
HardFacebookTrieDFSBacktracking+ More
Solve
Implement Trie (Prefix Tree)
MediumAmazonGoogleMicrosoftTrieDesignString
Solve
Search Suggestions System
MediumAmazonTrieBinary SearchString
Solve