algorythms

Questions

155 of 155 questions

Two Sum#1
EasyArrays & Hashing
Contains Duplicate#217
EasyArrays & Hashing
Valid Anagram#242
EasyArrays & Hashing
Group Anagrams#49
MediumArrays & Hashing
Product of Array Except Self#238
MediumArrays & Hashing
Longest Consecutive Sequence#128
MediumArrays & Hashing
Valid Sudoku#36
MediumArrays & Hashing
Longest Common Prefix#14
EasyArrays & Hashing
Majority Element#169
EasyArrays & Hashing
Insert Delete GetRandom O(1)#380
MediumArrays & Hashing
Maximum Average Subarray I#643
EasySliding Window
Minimum Size Subarray Sum#209
MediumSliding Window
Longest Substring Without Repeating Characters#3
MediumSliding Window
Longest Repeating Character Replacement#424
MediumSliding Window
Permutation in String#567
MediumSliding Window
Minimum Window Substring#76
HardSliding Window
Sliding Window Maximum#239
HardSliding Window
Valid Palindrome#125
EasyTwo Pointers
Two Sum II - Input Array Is Sorted#167
MediumTwo Pointers
Remove Duplicates from Sorted Array#26
EasyTwo Pointers
3Sum#15
MediumTwo Pointers
Container With Most Water#11
MediumTwo Pointers
Trapping Rain Water#42
HardTwo Pointers
Sort Colors#75
MediumTwo Pointers
Is Subsequence#392
EasyTwo Pointers
Happy Number#202
EasyFast & Slow Pointers
Linked List Cycle#141
EasyFast & Slow Pointers
Find the Duplicate Number#287
MediumFast & Slow Pointers
Middle of the Linked List#876
EasyFast & Slow Pointers
Merge Intervals#56
MediumMerge Intervals
Insert Interval#57
MediumMerge Intervals
Meeting Rooms#252
EasyMerge Intervals
Meeting Rooms II#253
MediumMerge Intervals
Non-overlapping Intervals#435
MediumMerge Intervals
Missing Number#268
EasyCyclic Sort
Find All Numbers Disappeared in an Array#448
EasyCyclic Sort
Find the Duplicate Number (Cyclic Sort approach)#287
MediumCyclic Sort
First Missing Positive#41
HardCyclic Sort
Reverse Linked List#206
EasyIn-place List Reversal
Reverse Linked List II#92
MediumIn-place List Reversal
Reverse Nodes in k-Group#25
HardIn-place List Reversal
Rotate List#61
MediumIn-place List Reversal
Binary Tree Level Order Traversal#102
MediumTree BFS
Binary Tree Right Side View#199
MediumTree BFS
Average of Levels in Binary Tree#637
EasyTree BFS
Minimum Depth of Binary Tree#111
EasyTree BFS
Binary Tree Zigzag Level Order Traversal#103
MediumTree BFS
Path Sum#112
EasyTree DFS
Path Sum II#113
MediumTree DFS
Maximum Depth of Binary Tree#104
EasyTree DFS
Diameter of Binary Tree#543
EasyTree DFS
Validate Binary Search Tree#98
MediumTree DFS
Binary Tree Maximum Path Sum#124
HardTree DFS
Lowest Common Ancestor of BST#235
MediumTree DFS
Lowest Common Ancestor of Binary Tree#236
MediumTree DFS
Kth Smallest Element in a BST#230
MediumTree DFS
Serialize and Deserialize Binary Tree#297
HardTree DFS
Recover Binary Search Tree#99
HardTree DFS
Kth Largest Element in a Stream#703
EasyTwo Heaps
Find Median from Data Stream#295
HardTwo Heaps
Sliding Window Median#480
HardTwo Heaps
Subsets#78
MediumSubsets / Combinations
Subsets II#90
MediumSubsets / Combinations
Permutations#46
MediumSubsets / Combinations
Combinations#77
MediumSubsets / Combinations
Letter Combinations of a Phone Number#17
MediumSubsets / Combinations
Binary Search#704
EasyModified Binary Search
Search in Rotated Sorted Array#33
MediumModified Binary Search
Find Minimum in Rotated Sorted Array#153
MediumModified Binary Search
Koko Eating Bananas#875
MediumModified Binary Search
Median of Two Sorted Arrays#4
HardModified Binary Search
Search a 2D Matrix#74
MediumModified Binary Search
Find Peak Element#162
MediumModified Binary Search
Split Array Largest Sum#410
HardModified Binary Search
Kth Smallest Element in a Sorted Matrix#378
MediumModified Binary Search
Next Greater Element I#496
EasyMonotonic Stack
Daily Temperatures#739
MediumMonotonic Stack
Online Stock Span#901
MediumMonotonic Stack
Largest Rectangle in Histogram#84
HardMonotonic Stack
Trapping Rain Water (Stack)#42
HardMonotonic Stack
Maximal Rectangle#85
HardMonotonic Stack
Sum of Subarray Minimums#907
HardMonotonic Stack
Car Fleet#853
MediumMonotonic Stack
Combination Sum#39
MediumBacktracking
Word Search#79
MediumBacktracking
N-Queens#51
HardBacktracking
Sudoku Solver#37
HardBacktracking
Generate Parentheses#22
MediumBacktracking
Palindrome Partitioning#131
MediumBacktracking
Implement Trie (Prefix Tree)#208
MediumTrie
Design Add and Search Words Data Structure#211
MediumTrie
Replace Words#648
MediumTrie
Palindrome Pairs#336
HardTrie
Word Search II#212
HardTrie
Course Schedule#207
MediumTopological Sort
Course Schedule II#210
MediumTopological Sort
Minimum Height Trees#310
MediumTopological Sort
Alien Dictionary#269
HardTopological Sort
Number of Islands#200
MediumGraph BFS / DFS
Clone Graph#133
MediumGraph BFS / DFS
Pacific Atlantic Water Flow#417
MediumGraph BFS / DFS
Rotting Oranges#994
MediumGraph BFS / DFS
Walls and Gates#286
MediumGraph BFS / DFS
Redundant Connection#684
MediumGraph BFS / DFS
Word Ladder#127
HardGraph BFS / DFS
Accounts Merge#721
MediumGraph BFS / DFS
Critical Connections in a Network#1192
HardGraph BFS / DFS
Reconstruct Itinerary#332
HardGraph BFS / DFS
Swim in Rising Water#778
HardGraph BFS / DFS
Number of Connected Components in Undirected Graph#323
MediumGraph BFS / DFS
Surrounded Regions#130
MediumGraph BFS / DFS
Climbing Stairs#70
EasyDynamic Programming
House Robber#198
MediumDynamic Programming
Partition Equal Subset Sum#416
MediumDynamic Programming
Coin Change#322
MediumDynamic Programming
Longest Common Subsequence#1143
MediumDynamic Programming
Word Break#139
MediumDynamic Programming
Unique Paths#62
MediumDynamic Programming
Maximum Subarray#53
MediumDynamic Programming
Edit Distance#72
HardDynamic Programming
Maximum Product Subarray#152
MediumDynamic Programming
Burst Balloons#312
HardDynamic Programming
Jump Game#55
MediumDynamic Programming
Distinct Subsequences#115
HardDynamic Programming
Jump Game II#45
MediumDynamic Programming
Wildcard Matching#44
HardDynamic Programming
Decode Ways#91
MediumDynamic Programming
Interleaving String#97
HardDynamic Programming
Longest Palindromic Substring#5
MediumDynamic Programming
Longest Increasing Subsequence#300
MediumDynamic Programming
Palindromic Substrings#647
MediumDynamic Programming
Russian Doll Envelopes#354
HardDynamic Programming
Regular Expression Matching#10
HardDynamic Programming
Coin Change II#518
MediumDynamic Programming
Target Sum#494
MediumDynamic Programming
Single Number#136
EasyBitwise XOR
Single Number III#260
MediumBitwise XOR
Missing Number (XOR approach)#268
EasyBitwise XOR
Kth Largest Element in an Array#215
MediumHeap / Priority Queue
Top K Frequent Elements#347
MediumHeap / Priority Queue
K Closest Points to Origin#973
MediumHeap / Priority Queue
Task Scheduler#621
MediumHeap / Priority Queue
Reorganize String#767
MediumHeap / Priority Queue
Merge k Sorted Lists#23
HardHeap / Priority Queue
LRU Cache#146
MediumHeap / Priority Queue
Find Median from Data Stream#295
HardHeap / Priority Queue
IPO#502
HardHeap / Priority Queue
Smallest Range Covering Elements from K Lists#632
HardHeap / Priority Queue
LFU Cache#460
HardHeap / Priority Queue
Valid Parentheses#20
EasyStack
Min Stack#155
MediumStack
Evaluate Reverse Polish Notation#150
MediumStack
Nim Game#292
EasyGame Theory & Minimax
Predict the Winner#486
MediumGame Theory & Minimax
Stone Game#877
MediumGame Theory & Minimax