SANSKAR
PROJECTS
PROJECTS
LIBRARY
LIBRARY
BLOGS
BLOGS
Now Playing
Journey Ends, Legend Begins
Soundtrack
10 Tracks
01
Journey Ends, Legend Begins
02
Am I Dreaming Myself
03
Flying, Not Falling
04
Waltz of the Stars
05
Echoes of Hope
06
Lullaby for Sadness
07
Spirit of Winners
08
Fountain of Eternity
09
Song of the Man Who Never Gave Up
10
Victory at Last
β‘
Speed Coder
Master coding speed with real problems & your own code
π§
LeetCode
π
Upload Files
GitHub
π
Python
βοΈ
C++
π
Nim
β‘
Zig
Ξ»
Common Lisp
π¦
Rust
All
Easy
Medium
Hard
All Topics
Arrays & Hashing
Two Pointers
Sliding Window
Stack
Binary Search
Linked List
Trees
Tries
Heap / Priority Queue
Backtracking
Graphs
Advanced Graphs
1-D Dynamic Programming
2-D Dynamic Programming
Greedy
Intervals
Math & Geometry
Bit Manipulation
#217
Easy
Contains Duplicate
Arrays & Hashing
Array
Hash Set
Start Typing
β
#242
Easy
Valid Anagram
Arrays & Hashing
Hash Table
String
Sorting
Start Typing
β
#1
Easy
Two Sum
Arrays & Hashing
Array
Hash Table
Start Typing
β
#49
Medium
Group Anagrams
Arrays & Hashing
Array
Hash Table
String
Sorting
Start Typing
β
#347
Medium
Top K Frequent Elements
Arrays & Hashing
Array
Hash Table
Heap
Bucket Sort
Start Typing
β
#238
Medium
Product of Array Except Self
Arrays & Hashing
Array
Prefix Sum
Start Typing
β
#36
Medium
Valid Sudoku
Arrays & Hashing
Array
Hash Table
Matrix
Start Typing
β
#271
Medium
Encode and Decode Strings
Arrays & Hashing
Array
String
Start Typing
β
#128
Medium
Longest Consecutive Sequence
Arrays & Hashing
Array
Hash Table
Start Typing
β
#125
Easy
Valid Palindrome
Two Pointers
Two Pointers
String
Start Typing
β
#167
Medium
Two Sum II - Input Array Is Sorted
Two Pointers
Array
Two Pointers
Binary Search
Start Typing
β
#15
Medium
3Sum
Two Pointers
Array
Two Pointers
Sorting
Start Typing
β
#11
Medium
Container With Most Water
Two Pointers
Array
Two Pointers
Greedy
Start Typing
β
#42
Hard
Trapping Rain Water
Two Pointers
Array
Two Pointers
Dynamic Programming
Stack
Start Typing
β
#121
Easy
Best Time to Buy and Sell Stock
Sliding Window
Array
Sliding Window
Start Typing
β
#3
Medium
Longest Substring Without Repeating Characters
Sliding Window
Hash Table
String
Sliding Window
Start Typing
β
#424
Medium
Longest Repeating Character Replacement
Sliding Window
Hash Table
String
Sliding Window
Start Typing
β
#567
Medium
Permutation in String
Sliding Window
Hash Table
Two Pointers
String
Sliding Window
Start Typing
β
#76
Hard
Minimum Window Substring
Sliding Window
Hash Table
String
Sliding Window
Start Typing
β
#239
Hard
Sliding Window Maximum
Sliding Window
Array
Queue
Sliding Window
Heap
Monotonic Queue
Start Typing
β
#20
Easy
Valid Parentheses
Stack
String
Stack
Start Typing
β
#155
Medium
Min Stack
Stack
Stack
Design
Start Typing
β
#150
Medium
Evaluate Reverse Polish Notation
Stack
Array
Math
Stack
Start Typing
β
#22
Medium
Generate Parentheses
Stacks
String
Backtracking
Start Typing
β
#739
Medium
Daily Temperatures
Stack
Array
Stack
Monotonic Stack
Start Typing
β
#853
Medium
Car Fleet
Stack
Array
Stack
Sorting
Start Typing
β
#84
Hard
Largest Rectangle in Histogram
Stack
Array
Stack
Monotonic Stack
Start Typing
β
#704
Easy
Binary Search
Binary Search
Array
Binary Search
Start Typing
β
#74
Medium
Search a 2D Matrix
Binary Search
Array
Binary Search
Matrix
Start Typing
β
#875
Medium
Koko Eating Bananas
Binary Search
Array
Binary Search
Start Typing
β
#153
Medium
Find Minimum in Rotated Sorted Array
Binary Search
Array
Binary Search
Start Typing
β
#33
Medium
Search in Rotated Sorted Array
Binary Search
Array
Binary Search
Start Typing
β
#981
Medium
Time Based Key-Value Store
Binary Search
Hash Table
String
Binary Search
Design
Start Typing
β
#4
Hard
Median of Two Sorted Arrays
Binary Search
Array
Binary Search
Divide and Conquer
Start Typing
β
#206
Easy
Reverse Linked List
Linked List
Linked List
Recursion
Start Typing
β
#21
Easy
Merge Two Sorted Lists
Linked List
Linked List
Recursion
Start Typing
β
#143
Medium
Reorder List
Linked List
Linked List
Two Pointers
Start Typing
β
#19
Medium
Remove Nth Node From End of List
Linked List
Linked List
Two Pointers
Start Typing
β
#138
Medium
Copy List with Random Pointer
Linked List
Hash Table
Linked List
Start Typing
β
#2
Medium
Add Two Numbers
Linked List
Linked List
Math
Recursion
Start Typing
β
#141
Easy
Linked List Cycle
Linked List
Hash Table
Linked List
Two Pointers
Start Typing
β
#287
Medium
Find the Duplicate Number
Linked List
Array
Two Pointers
Binary Search
Start Typing
β
#146
Medium
LRU Cache
Linked List
Hash Table
Linked List
Design
Doubly-Linked List
Start Typing
β
#23
Hard
Merge k Sorted Lists
Linked List
Linked List
Divide and Conquer
Heap
Start Typing
β
#25
Hard
Reverse Nodes in k-Group
Linked List
Linked List
Recursion
Start Typing
β
#226
Easy
Invert Binary Tree
Trees
Tree
Binary Tree
DFS
BFS
Start Typing
β
#104
Easy
Maximum Depth of Binary Tree
Trees
Tree
Depth-First Search
Breadth-First Search
Binary Tree
Start Typing
β
#543
Easy
Diameter of Binary Tree
Trees
Tree
Depth-First Search
Binary Tree
Start Typing
β
#110
Easy
Balanced Binary Tree
Trees
Tree
Depth-First Search
Binary Tree
Start Typing
β
#100
Easy
Same Tree
Trees
Tree
Depth-First Search
Breadth-First Search
Binary Tree
Start Typing
β
#572
Easy
Subtree of Another Tree
Trees
Tree
Depth-First Search
String Matching
Binary Tree
Hash Function
Start Typing
β
#235
Easy
Lowest Common Ancestor of a BST
Trees
Tree
Depth-First Search
Binary Search Tree
Binary Tree
Start Typing
β
#102
Medium
Binary Tree Level Order Traversal
Trees
Tree
Breadth-First Search
Binary Tree
Start Typing
β
#199
Medium
Binary Tree Right Side View
Trees
Tree
Depth-First Search
Breadth-First Search
Binary Tree
Start Typing
β
#1448
Medium
Count Good Nodes in Binary Tree
Trees
Tree
Depth-First Search
Breadth-First Search
Binary Tree
Start Typing
β
#98
Medium
Validate Binary Search Tree
Trees
Tree
Depth-First Search
Binary Search Tree
Binary Tree
Start Typing
β
#230
Medium
Kth Smallest Element in a BST
Trees
Tree
Depth-First Search
Binary Search Tree
Binary Tree
Start Typing
β
#105
Medium
Construct Binary Tree from Preorder and Inorder
Trees
Array
Hash Table
Divide and Conquer
Tree
Binary Tree
Start Typing
β
#124
Hard
Binary Tree Maximum Path Sum
Trees
Tree
Depth-First Search
Binary Tree
Start Typing
β
#297
Hard
Serialize and Deserialize Binary Tree
Trees
String
Tree
Depth-First Search
Breadth-First Search
Design
Binary Tree
Start Typing
β
#208
Medium
Implement Trie (Prefix Tree)
Tries
Hash Table
String
Design
Trie
Start Typing
β
#211
Medium
Design Add and Search Words Data Structure
Tries
String
Depth-First Search
Design
Trie
Start Typing
β
#212
Hard
Word Search II
Tries
Array
String
Backtracking
Trie
Matrix
Start Typing
β
#703
Easy
Kth Largest Element in a Stream
Heap / Priority Queue
Tree
Design
Binary Search Tree
Heap
Binary Tree
Data Stream
Start Typing
β
#1046
Easy
Last Stone Weight
Heap / Priority Queue
Array
Heap
Start Typing
β
#973
Medium
K Closest Points to Origin
Heap / Priority Queue
Array
Math
Divide and Conquer
Geometry
Sorting
Heap
Quickselect
Start Typing
β
#215
Medium
Kth Largest Element in an Array
Heap / Priority Queue
Array
Divide and Conquer
Sorting
Heap
Quickselect
Start Typing
β
#621
Medium
Task Scheduler
Heap / Priority Queue
Array
Hash Table
Greedy
Sorting
Heap
Counting
Start Typing
β
#355
Medium
Design Twitter
Heap / Priority Queue
Hash Table
Linked List
Design
Heap
Start Typing
β
#295
Hard
Find Median from Data Stream
Heap / Priority Queue
Two Pointers
Design
Sorting
Heap
Data Stream
Start Typing
β
#78
Medium
Subsets
Backtracking
Array
Backtracking
Bit Manipulation
Start Typing
β
#39
Medium
Combination Sum
Backtracking
Array
Backtracking
Start Typing
β
#46
Medium
Permutations
Backtracking
Array
Backtracking
Start Typing
β
#90
Medium
Subsets II
Backtracking
Array
Backtracking
Bit Manipulation
Start Typing
β
#40
Medium
Combination Sum II
Backtracking
Array
Backtracking
Start Typing
β
#200
Medium
Number of Islands
Graphs
Array
Depth-First Search
Breadth-First Search
Union Find
Matrix
Start Typing
β
#133
Medium
Clone Graph
Graphs
Hash Table
Depth-First Search
Breadth-First Search
Graph
Start Typing
β
#695
Medium
Max Area of Island
Graphs
Array
Depth-First Search
Breadth-First Search
Union Find
Matrix
Start Typing
β
#417
Medium
Pacific Atlantic Water Flow
Graphs
Array
Depth-First Search
Breadth-First Search
Matrix
Start Typing
β
#130
Medium
Surrounded Regions
Graphs
Array
Depth-First Search
Breadth-First Search
Union Find
Matrix
Start Typing
β
#994
Medium
Rotting Oranges
Graphs
Array
Breadth-First Search
Matrix
Start Typing
β
#286
Medium
Walls and Gates
Graphs
Array
Breadth-First Search
Matrix
Start Typing
β
#207
Medium
Course Schedule
Graphs
Depth-First Search
Breadth-First Search
Graph
Topological Sort
Start Typing
β
#210
Medium
Course Schedule II
Graphs
Depth-First Search
Breadth-First Search
Graph
Topological Sort
Start Typing
β
#684
Medium
Redundant Connection
Graphs
Depth-First Search
Breadth-First Search
Union Find
Graph
Start Typing
β
#323
Medium
Number of Connected Components
Graphs
Depth-First Search
Breadth-First Search
Union Find
Graph
Start Typing
β
#261
Medium
Graph Valid Tree
Graphs
Depth-First Search
Breadth-First Search
Union Find
Graph
Start Typing
β
#127
Hard
Word Ladder
Graphs
Hash Table
String
Breadth-First Search
Start Typing
β
#332
Hard
Reconstruct Itinerary
Advanced Graphs
Depth-First Search
Graph
Eulerian Circuit
Start Typing
β
#1584
Medium
Min Cost to Connect All Points
Advanced Graphs
Array
Union Find
Graph
Minimum Spanning Tree
Start Typing
β
#743
Medium
Network Delay Time
Advanced Graphs
Depth-First Search
Breadth-First Search
Graph
Heap
Shortest Path
Start Typing
β
#778
Hard
Swim in Rising Water
Advanced Graphs
Array
Binary Search
Union Find
Heap
Matrix
Start Typing
β
#269
Hard
Alien Dictionary
Advanced Graphs
Array
String
Depth-First Search
Breadth-First Search
Graph
Topological Sort
Start Typing
β
#787
Medium
Cheapest Flights Within K Stops
Advanced Graphs
Dynamic Programming
Depth-First Search
Breadth-First Search
Graph
Heap
Shortest Path
Start Typing
β
#70
Easy
Climbing Stairs
1-D Dynamic Programming
Math
Dynamic Programming
Memoization
Start Typing
β
#746
Easy
Min Cost Climbing Stairs
1-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#198
Medium
House Robber
1-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#213
Medium
House Robber II
1-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#5
Medium
Longest Palindromic Substring
1-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#647
Medium
Palindromic Substrings
1-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#91
Medium
Decode Ways
1-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#322
Medium
Coin Change
1-D Dynamic Programming
Array
Dynamic Programming
Breadth-First Search
Start Typing
β
#152
Medium
Maximum Product Subarray
1-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#139
Medium
Word Break
1-D Dynamic Programming
Hash Table
String
Dynamic Programming
Memoization
Trie
Start Typing
β
#300
Medium
Longest Increasing Subsequence
1-D Dynamic Programming
Array
Binary Search
Dynamic Programming
Start Typing
β
#416
Medium
Partition Equal Subset Sum
1-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#62
Medium
Unique Paths
2-D Dynamic Programming
Math
Dynamic Programming
Combinatorics
Start Typing
β
#1143
Medium
Longest Common Subsequence
2-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#309
Medium
Best Time to Buy and Sell Stock with Cooldown
2-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#518
Medium
Coin Change II
2-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#494
Medium
Target Sum
2-D Dynamic Programming
Array
Dynamic Programming
Backtracking
Start Typing
β
#97
Medium
Interleaving String
2-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#329
Hard
Longest Increasing Path in a Matrix
2-D Dynamic Programming
Array
Dynamic Programming
Depth-First Search
Breadth-First Search
Graph
Matrix
Start Typing
β
#115
Hard
Distinct Subsequences
2-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#72
Medium
Edit Distance
2-D Dynamic Programming
String
Dynamic Programming
Start Typing
β
#312
Hard
Burst Balloons
2-D Dynamic Programming
Array
Dynamic Programming
Start Typing
β
#10
Hard
Regular Expression Matching
2-D Dynamic Programming
String
Dynamic Programming
Recursion
Start Typing
β
#53
Medium
Maximum Subarray
Dynamic Programming
DP
Kadane's Algorithm
Divide and Conquer
Start Typing
β
#55
Medium
Jump Game
Greedy
Array
Dynamic Programming
Greedy
Start Typing
β
#45
Medium
Jump Game II
Greedy
Array
Dynamic Programming
Greedy
Start Typing
β
#134
Medium
Gas Station
Greedy
Array
Greedy
Start Typing
β
#846
Medium
Hand of Straights
Greedy
Array
Hash Table
Greedy
Sorting
Start Typing
β
#1899
Medium
Merge Triplets to Form Target Triplets
Greedy
Array
Greedy
Start Typing
β
#763
Medium
Partition Labels
Greedy
Hash Table
Two Pointers
String
Greedy
Start Typing
β
#678
Medium
Valid Parenthesis String
Greedy
String
Dynamic Programming
Stack
Greedy
Start Typing
β
#57
Medium
Insert Interval
Intervals
Array
Start Typing
β
#56
Medium
Merge Intervals
Intervals
Array
Sorting
Start Typing
β
#435
Medium
Non-overlapping Intervals
Intervals
Array
Greedy
Sorting
Start Typing
β
#252
Easy
Meeting Rooms
Intervals
Array
Sorting
Start Typing
β
#253
Medium
Meeting Rooms II
Intervals
Array
Two Pointers
Greedy
Sorting
Heap
Start Typing
β
#1851
Hard
Minimum Interval to Include Each Query
Intervals
Array
Binary Search
Line Sweep
Sorting
Heap
Start Typing
β
#48
Medium
Rotate Image
Math & Geometry
Array
Math
Matrix
Start Typing
β
#54
Medium
Spiral Matrix
Math & Geometry
Array
Matrix
Simulation
Start Typing
β
#73
Medium
Set Matrix Zeroes
Math & Geometry
Array
Hash Table
Matrix
Start Typing
β
#202
Easy
Happy Number
Math & Geometry
Hash Table
Math
Two Pointers
Start Typing
β
#66
Easy
Plus One
Math & Geometry
Array
Math
Start Typing
β
#50
Medium
Pow(x, n)
Math & Geometry
Math
Recursion
Start Typing
β
#43
Medium
Multiply Strings
Math & Geometry
Math
String
Start Typing
β
#2013
Medium
Detect Squares
Math & Geometry
Array
Hash Table
Design
Matrix
Start Typing
β
#136
Easy
Single Number
Bit Manipulation
Array
Bit Manipulation
Start Typing
β
#191
Easy
Number of 1 Bits
Bit Manipulation
Math
Bit Manipulation
Start Typing
β
#338
Easy
Counting Bits
Bit Manipulation
Dynamic Programming
Bit Manipulation
Start Typing
β
#190
Easy
Reverse Bits
Bit Manipulation
Bit Manipulation
Start Typing
β
#268
Easy
Missing Number
Bit Manipulation
Array
Hash Table
Math
Binary Search
Bit Manipulation
Sorting
Start Typing
β
#371
Medium
Sum of Two Integers
Bit Manipulation
Math
Bit Manipulation
Start Typing
β
#7
Medium
Reverse Integer
Bit Manipulation
Math
Start Typing
β