- Sort Colors
- Maximum Subarray
- Last Stone Weight
- Find The Duplicate Number --IMP --Revise
- Determine if Two Strings Are Close
- Design an Ordered Stream
- Minimum Operations to Reduce X to Zero
- House Robber (DP)
- Coin Change 2 (DP)
- Coin Change (DP)
- Edit Distance(DP) --IMP --Hard
- Longest_Common_Subsequence (DP)
- Jump Game II (DP) --Revise --IMP
- First Unique Character in a String
- Best Time to Buy and Sell Stock (DP)
- Best Time to Buy and Sell Stock 2 (DP)
- Best Time to Buy and Sell Stock 3 (DP) --Hard --Revise
- Best Time to Buy and Sell Stock 4 (DP) --Hard --Revise
- Jump Game (Greedy)
- Richest Customer Wealth
- Find the Most Competitive Subsequence (Stack) --IMP
- Maximum Depth of Binary Tree (Tree)
- Shortest Word Distance (Two-pointer)
- Linked List Random Node (Randomized Algo) --IMP
- Two Sum
- Binary Tree Inorder Traversal (Tree)
- Increasing_Order_Search_Tree (Tree)
- The kth Factor of n
- Can Place Flowers
- Goal Parser Interpretation
- Max Number of K-Sum Pairs
- Populating Next Right Pointers in Each Node II
- Spiral Matrix II
- Pairs of Songs With Total Durations Divisible by 60
- Binary Search Tree Iterator (Tree)
- Valid Mountain Array
- Remove Duplicates from Sorted Array II
- Count the Number of Consistent Strings
- Sum of Absolute Differences in a Sorted Array
- Smallest Subtree with all the Deepest Nodes
- Burst Baloons (LR DP) --IMP Concept --Hard
- Palindrome Partitioning (Backtracking) --IMP
- Squares of a Sorted Array
- Plus One Linked List
- Validate Binary Search Tree (BST) --IMP
- 4Sum II
- Increasing Triplet Subsequence --IMP
- Cherry Pickup II
- Decoded String at Index --Hard
- Smallest Range II --Tricky --Revise
- Swap Nodes in Pairs --Revise
- Diagonal Traverse
- Number of Students Unable to Eat Lunch
- Average Waiting Time
- Determine if String Halves Are Alike
- Middle of the Linked List
- Rotate List
- Reverse Linked List
- Jump Game IV (BFS) --IMP
- Reach a Number --Tricky --IMP
- Partition Equal Subset Sum (DP)
- Target Sum (DP) --IMP
- Combination Sum (DP) (Backtracing) --IMP --Revise
- Combination Sum II (Backtracking) --IMP --Revise
- Maximum Number of Balls in a Box
- Number of 1 Bits
- Trim a Binary Search Tree (Tree)
- Linked List Cycle
- Search in a Binary Search Tree (Tree)
- Arithmetic Slices (DP) --IMP --Revise
- Number of Islands (DFS on grid) (Graphs)
- Distribute Candies
- Set Mismatch
- Missing Number
- Intersection of Two Linked Lists
- Average of Levels in Binary Tree
- Short Encoding of Words --Revise
- Design HashMap
- Remove Palindromic Subsequences
- Add One Row to Tree (Tree) --Revise
- Integer to Roman
- Check If a String Contains All Binary Codes of Size K --Revise
- Binary Trees With Factors (DP) --Revise ---IMP
- Swapping Nodes in a Linked List
- Best Time to Buy and Sell Stock with Transaction Fee (DP) --Revise ---IMP
- Invert Binary Tree (Tree)
- Add Two Numbers
- Wiggle Subsequence (DP) --Revise --IMP
- Max Consecutive Ones III (Slding Window) --IMP
- Keys and Rooms (DFS)
- Longest Substring Without Repeating Characters (Sliding Window)
- Course Schedule (Graphs) --IMP
- Second Largest Digit in a String
- Design Authentication Manager
- Reordered Power of 2
- Find a Corresponding Node of a Binary Tree in a Clone of That Tree (Tree)
- Sum of Nodes with Even-Valued Grandparent (Tree)
- Deepest Leaves Sum (Tree)
- Range Sum of BST (Tree)
- Binary Search (Binary Search)
- Valid Square
- Check if the Sentence Is Pangram
- Maximum Ice Cream Bars (Sorting)
- Replace All Digits with Characters
- Seat Reservation Manager
- Maximum Element After Decreasing and Rearranging (Sorting)
- Range Sum of Sorted Subarray Sums (Prefix Sum)
- Range Sum Query 2D - Immutable (DP)
- Minimum Distance to the Target Element
- Splitting a String Into Descending Consecutive Values (Backtracking)
- Next Permutation --Revise --IMP
- Non-decreasing Array --Revise --Tricky
- Path Sum (Tree)
- Search in Rotated Sorted Array (Binary Search)
- Climbing Stairs (DP)
- Convert Sorted List to Binary Search Tree (DnC) (Tree) --Revise --Tricky
- Find First and Last Position of Element in Sorted Array (Binary Search) --IMP
- First Bad Version (Binary Search)
- Rotting Oranges (BFS)
- Delete Operation for Two Strings (DP)
- Capacity To Ship Packages Within D Days (Binary Search) --Revise --IMP
- Koko Eating Bananas (Binary Search) --Revise
- Maximum Population Year
- Maximum Distance Between a Pair of Values (Binary Search)
- Split Array Largest Sum (Binary Search) --Revise --Hard
- Maximum Points You Can Obtain from Cards (Sliding Window) (Prefix Sum)
- Minimum Number of Days to Make m Bouquets (Binary Search) --Revise
- Sorting the Sentence
- Incremental Memory Leak
- Rotating the Box
- Daily Temperatures( Monotonic Stack)
- Product of Array Except Self --IMP
- Maximum Erasure Value (Slidign Window)
- Out of Boundary Paths (DP)
- 3Sum (Two Pointer)
- Find K Closest Elements (Binary Search) --IMP --Tricky --Revise
- Maximum Product Difference Between Two Pairs (Sorting)
- Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold (Sliding Window)
- Same Tree (Tree)
- Symmetric Tree (Tree)
- Kth Smallest Element in a BST (Tree)
- Eliminate Maximum Number of Monsters (Greedy) (Priority Queue) --IMP
- All Paths From Source to Target (Graphs) (DFS) --IMP
- Video Stitching (DP) (Greedy) --Revise
- Max Area of Island (DFS)
- Island Perimeter (DFS)
- Path Sum II (Tree) (DFS)
- Reduce Array Size to The Half
- Merge k Sorted Lists (Linked List) --HARD --Revise
- Merge Intervals (Greedy)
- Two City Scheduling (Greedy)
- Minimum Number of Arrows to Burst Balloons (Greedy) (Line Sweep)
- Find Bottom Left Tree Value (Tree)
- Combination Sum III (Backtracking)
- Smallest Range I
- Valid Triangle Number (Two Pointer)
- Non-Overlapping Intervals (Greedy)
- Remove Nth Node From End of List
- Maximum Profit in Job Scheduling (DP + Binary Search) --Hard --IMP
- Surrounded Regions (DFS)
- Nearest Exit from Entrance in Maze (BFS)
- Course Schedule II (Graphs) (Topsort)
- Nim Game
- Delete and Earn (DP) --IMP --Revise --Tricky
- Contains Duplicate
- Maximum Difference Between Node and Ancestor (Tree) --IMP
- Unique Paths (DP)
- Binary Tree Pruning (Tree)
- Minimum ASCII Delete Sum for Two Strings (DP)
- 3Sum Closest (Two Pointer)
- Matrix Block Sum (Prefix Sum)
- Decrease Elements To Make Array Zigzag --Revise
- Reverse Words in a String III
- Find Minimum Time to Finish All Jobs (Binary Search) (DFS) --Revise --IMP --Hard
- Minimum Limit of Balls in a Bag (Binary Search) --Tricky --Revise
- Longest Happy Prefix (KMP)
- Shortest Palindrome (KMP)
- Stone Game (Greedy)
- Minimum Path Sum (Grid DP)
- Jump Game III (BFS)
- Plus One
- Critical Connections in a Network (Graphs) (Bridges) --Hard --Revise
- Minimum Height Trees (Graphs) (Center of Tree) --IMP
- Kth Ancestor of a Tree Node (Graphs) (Binary Lifting) --IMP --Hard
- Design Add and Search Words Data Structure (Trie)
- Last Day Where You Can Still Cross (Binary Search) (BFS)
- Array With Elements Not Equal to Average of Neighbors
- Group the People Given the Group Size They Belong To
- Number of Substrings With Only 1s
- Binary Tree Maximum Path Sum --Revise --IMP
- Count Vowels Permutation (DP)
- Sum of Even Numbers After Queries
- Palindromic Substrings (DP)
- Longest Palindromic Substring (DP) --Revise --IMP
- Minimum Number of Vertices to Reach All Nodes (Graph) --Revise
- Redundant Connection (DSU)
- Binary Tree Zigzag Level Order Traversal (Tree) (BFS)
- Minimum Size Subarray Sum (Sliding Window)
- Longest Palindromic Subsequence (DP) --Revise
- Contiguous Array --IMP CONCEPT __Revise
- Number of Ways to Arrive at Destination (Graphs) (Dijkstra) --IMP
- Array Nesting (DSU)
- Path with Maximum Probability (Graphs) (Dijkstra)
- Top K Frequent Elements (Bucket Sort) --IMP concept
- Unique Paths II (DP)
- Number of Operations to Make Network Connected (DSU)
- Find Minimum in Rotated Sorted Array (Binary Search)
- Global and Local Inversions (Merge Sort) --IMP Concept
- Find Eventual Safe States (Graphs) (DFS)
- Longest Increasing Subsequence (DP)
- Letter Combinations of a Phone Number (Backtracking)
- Maximal Square (DP)
- Word Break (DP)
- Palindrome Partitioning II (DP) (DnC DP)
- Stone Game II (DP) (Game Theory)
- Stone Game VII (DP) (Game Theory)
- House Robber II (DP)
- Maximum Length of Pair Chain (DP)
- Convert BST to Greater Tree (BST)
- Complete Binary Tree Inserter (Tree)
- Construct K Palindrome Strings
- Cherry Pickup (DP) (Grid DP) --IMP concept
- Decode Ways (DP)
- Insertion Sort List (Linked List) --IMP
- Binary Tree Level Order Traversal II
- Word Ladder (BFS)
- Numbers At Most N Given Digit Set (Digit DP) --IMP Concept --HARD
- Word Ladder II (BFS) --Hard
- Decode String
- Stone Game III (DP) (Game Theory) --HARD --IMP
- Decode XORed Array
- Maximum XOR With an Element From Array (Sorting + BIT Trie) --HARD --IMP
- Maximum XOR of Two Numbers in an Array (BIT Trie) --Revise
- Merge In Between Linked Lists (Linked List)
- Maximum Score from Performing Multiplication Operations (DP)
- Binary Subarrays With Sum (Sliding Window + HashMap) --IMP --Tricky --Revise
- Subarray Sum Equals K (Sliding Window + HashMap) --IMP --Tricky --Revise
- Graph Connectivity With Threshold (DSU + Seive) --Hard
- Balance a Binary Search Tree (BST)
- Furthest Building You Can Reach (Greedy) (Priority Queue) --IMP
- Network Delay Time (Graphs) (Dijkstra)
- Longest Substring with At Least K Repeating Characters (Sliding Window) --New CONCEPT --IMP
- Longest Increasing Path in a Matrix (DP + DFS on matrix) --Concept --IMP --HARD
- Max Increase to Keep City Skyline
- Car Pooling (Partial and Prefix Sums) --Revise
- Maximum Fruits Harvested After at Most K Steps (Prefix Sums) --HARD --IMP --Revise
- Count Servers that Communicate
- Maximum Score Words Formed by Letters
- Number of Laser Beams in a Bank
- Destroying Asteroids (Sorting)
- Execution of All Suffix Instructions Staying in a Grid
- Intervals Between Identical Elements (Prefix Sum) --IMP --Revise
- Evaluate Reverse Polish Notation (Stack)
- Maximum Twin Sum of a Linked List
- Longest Palindrome by Concatenating Two Letter Words
- Robot Bounded In Circle --Tricky --Revise
- Minimum Swaps to Group All 1's Together II (Sliding Window) --IMP --Revise
- Count Words Obtained After Adding a Letter (Trie) --Revise
- Increasing Subsequences (Backtrack) --Tricky --Revise --IMP
- Sliding Window Maximum (Monotonic Queue) --IMP
- Max Value of Equation (Monotonic Queue) --Tricky for Monoque
- Maximal Network Rank (Graphs)
- Trapping Rain Water (Greedy) --IMP
- Count Good Meals --Tricky
- Maximum Number of Coins You Can Get (Sorting) (Greedy)
- Palindrome Partitioning III (DP) --IMP --Revise
- Palindrome Partitioning IV (DP) --IMP --Revise
- Earliest Possible Day of Full Bloom (Greedy)
- Stone Game IV (DP) (Game Theory)
- Stone Game V (DnC DP)
- Stone Game VI (Greedy) --IMP --Revise
- Maximum Level Sum of a Binary Tree (BFS)
- Stone Game VIII (Game Theory DP) --Tricky Optimization --Revise
- Sum of Subarray Ranges (MonoStack) --Tricky --V IMP
- Sum of Subarray Minimums (MonoStack)
- Maximize Distance to Closest Person (Two Pointer)
- Dungeon Game (Grid DP) --Very IMP --Tricky
- Solving Questions With Brainpower (Knapsack DP)
- Container With Most Water (Two Pointer) (Greedy) --IMP
- Delete Node in a BST --Tricy --IMP --Revise
- Linked List Cycle II
- Minimum Swaps To Make Sequences Increasing (DP) --IMP
- Closest Divisors
- Constrained Subsequence Sum (DP + MonoQueue) --New Concept --TOUGH --IMP --Revise
- Remove Sub-Folders from the Filesystem (Trie)
- Count Primes (Seive of Eratothenes)
- Number of Pairs of Interchangeable Rectangles
- Maximum Height by Stacking Cuboids (DP) --TOUGH --IMP --Revise
- Gas Station (Two Pointer) --Tricky
- Closest Dessert Cost (Backtracking) --Concept Revise
- Shortest Subarray with Sum at Least K (Monoqueue+Prefix Sum) --V.V.IMP --Must Revise
- Count Good Nodes in Binary Tree (DFS)
- Count the Hidden Sequences (Math) --Read editorial
- Path with Maximum Gold (Backtracking)
- Sequential Digits
- Partition Labels (Two Pointer)
- Maximum Length of Subarray With Positive Product (DP) --IMP --Must Revise
- Range Sum Query - Mutable (Segment Tree)
- Perfect Rectangle (Observation Based)
- Watering Plants
- Longest Word in Dictionary through Deleting (Two Pointer)
- The Skyline Problem (SweepLine) --Must Revise
- Number of Provinces (DSU)
- K Closest Points to Origin (PriorityQueue)
- Integer Replacement (DP)
- All Elements in Two Binary Search Trees (BST) --Concept --Revise
- Print Words Vertically
- Minimum Number of Taps to Open to Water a Garden (Greedy) --Concept
- The k-th Lexicographical String of All Happy Strings of Length n
- Minimize Maximum Pair Sum in Array (Greedy)
- Rotate Array --Tricky --Revise --IMP
- Shortest Common Supersequence (DP)
- Partitioning Into Minimum Number Of Deci-Binary Numbers
- Task Scheduler (Priority Queue) --Revise --Imp --Tricky
- Number of Enclaves (DFS on grid)
- Number of Closed Islands (DFS on Grid) --Revise
- Check If Array Pairs Are Divisible by k --Tricky --V. IMP --CONCEPT --Revise
- Find All Anagrams in a String (Fixed Sliding Window)
- Count Number of Teams (Prefix and Suffix Count) --V.IMP --Concept -- Revise
- Minimum Number of Increments on Subarrays to Form a Target Array --V. V. Tricky
- Numbers With Same Consecutive Differences (Recursion)
- Reducing Dishes (Knapsack Type DP)
- Predict the Winner (Game Theory DP)
- Word Search (DFS)
- Relative Sort Array (Coordinate Compression)
- Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts (Greedy) --IMP --Revise
- Grid Game (Prefix Sum)
- Map Sum Pairs (Trie)
- Minimum Interval to Include Each Query (Line Sweep) --Tough --Concept
- Partition Array According to Given Pivot
- Remove K Digits (Monotonic Queue)
- Majority Element (Majority Vote Algorithm) --IMP --Revise
- Number of Orders in the Backlog (2 Heaps) --Solved in One go
- K-diff Pairs in an Array (HashMap)
- Letter-case Permutation
- Distribute Coins in Binary Tree (DFS) --Tricky --IMP
- Delete Leaves With a Given Value (PostOrder)
- Candy (Greedy) --CONCEPT --Tricky --IMP --REVISE
- Meeting Rooms II (Sweep Line) (Solved on InterviewBit)
- Shortest Path with Alternating Colors (BFS) --CONCEPT --Tricky
- Unique Binary Search Trees II (DnC algorithm) --IMP --REVISE
- Minimize Hamming Distance After Swap Operations (Union Find) --Concept with implementation heavy
- Permutation in String (Fixed Sliding Window)
- Subsets
- Largest Divisible Subset (DP) --Tricky
- Maximum Number of Vowels in a Substring of Given Length (Fixed Sliding Window)
- Min Cost to Connect All Points (Kruskal MST) --Revise --IMP
- Smallest String With Swaps (DSU) --IMP
- Minimum Operations to Make the Array Alternating
- Removing Minimum Number of Magic Beans (Prefix Sum) --CONCEPT --IMP
- Permutations (Backtracking)
- Additive Number (Backtracking) --Crazy Tricky level
- Max Chunks To Make Sorted (Greedy) --IMP
- Minimum Elements to Add to Form a Given Sum
- Max Chunks To Make Sorted II (Greedy) --CONCEPT --IMP
- Minimize Deviation in Array (Greedy) --IMP --HARD --Revise --Tricky
- Insert Delete GetRandom O(1) --Tricky
- Find Three Consecutive Integers That Sum to a Given Number
- Maximum Split of Positive Even Integers
- Remove Covered Intervals (Greedy)
- Lowest Common Ancestor of a Binary Tree(Tree) --Revise
- Merge Nodes in Between Zeros
- Construct String With Repeat Limit (Greedy)
- Sum of Distances in Tree (Tree DP) --HARD --Tricky --IMP --REVISE --Concept
- Longest ZigZag Path in a Binary Tree (Tree DP) --IMP
- Minimum Remove to Make Valid Parentheses (Stack) --Tricky --Revise
- Find K-th Smallest Pair Distance (Binary Search + Sliding Window) --V Tough --Concept
- Count Array Pairs Divisible by K (HashMap + Math) --Concept --IMP
- Minimum Deletions to Make String Balanced (DP) --IMP --Revise
- Longest Repeating Character Replacement (Sliding Window)
- Number of Sub-arrays With Odd Sum (Prefix Sum) --IMP --REVISE
- Subarray Sums Divisible by K (Prefix Sum) --IMP --REVISE
- Max Sum of Rectangle No Larger Than K (Prefix Sum + TreeSet)
- Sort List (Merge Sort) --IMP
- Maximum Sum Obtained of Any Permutation (Partial Sums)
- Reverse Substrings Between Each Pair of Parentheses (Stack + Queue)
- Reverse Nodes in k-Group --Implementation Heavy
- Longest Consecutive Sequence (DSU) --IMP --Revise
- Shortest Path Visiting All Nodes (Graphs + DP) --Tricky --HARD
- Minimum Number of Steps to Make Two Strings Anagram II
- Minimum Time to Complete Trips (Binary Search)
- Numbers With Repeated Digits (Digit DP) --IMP --Revise
- Maximum Width of Binary Tree (Tree)
- Evaluate Division (Graphs)
- Vowels of All Substrings --Concept
- Most Stones Removed with Same Row or Column (DSU)
- Largest Component Size by Common Factor (DSU + Number Theory) --Concept --IMP --Revise
- Queens That Can Attack the King
- Combination Sum IV (DP) --IMP --REVISE
- Maximum Alternating Subsequence Sum (DP) --IMP --REVISE
- Group Anagrams
- Least Number of Unique Integers after K Removals (Greedy) --Revise
- Maximum Score of a Good Subarray (Two Pointers) --Tricky Implementation
- Minimum Cost to Cut a Stick (DnC DP) --Tricy --Concept
- Minimum Time to Collect All Apples in a Tree (DFS) --Revise
- XOR Queries of a Subarray
- Count of Smaller Numbers After Self (Segment Tree) --IMP --REVISE
- Minimum Flips to Make a OR b Equal to c
- Maximum XOR for Each Query
- Find Duplicate Subtrees (Tree)
- Binary String With Substrings Representing 1 To N
- Is Graph Bipartite (Graphs)
- Champagne Tower (DP)
- Sort the Jumbled Numbers
- All Ancestors of a Node in a Directed Acyclic Graph (Graphs) --IMP --Revise
- Minimum Number of Moves to Make Palindrome (Two Pointers) --Hard --IMP -Revise
- Count Complete Tree Nodes (Tree) --Revise --IMP
- Remove Duplicates from Sorted List II (LinkedList)
- Longest Univalue Path (Tree DP)
- Insert Interval
- Copy List with Random Pointer --Tricky
- Next Greater Element II (Monotonic Stack) --IMP
- Next Greater Element III (Greedy) --IMP
- Minimum Insertion Steps to Make a String Palindrome (DP) -IMP
- Simplify Path (Stack)
- Word Break II (DP)
- HTML Entity Parser
- Maximum Width Ramp (TreeMap) --IMP --Revise
- Remove Max Number of Edges to Keep Graph Fully Traversable (2 DSU approach) --IMP --Revise
- Validate Stack Sequences (Stack)
- Score of Parentheses (Stack) Tough --Revise
- Find Two Non-overlapping Sub-arrays Each With Target Sum (Prefix Sum, Suffix Min) --CONCEPT --IMP --Hard
- Parsing A Boolean Expression (Stack)
- Remove Duplicate Letters (Monostack) --Tricky --IMP --Revise
- Reverse Integer
- Smallest Subsequence of Distinct Characters (Monostack)
- Evaluate the Bracket Pairs of a String (Stack)
- Binary Tree Right Side View (BFS)
- Maximum Frequency Stack (Stack + Design) --HARD --Revise
- Minimum Domino Rotations For Equal Row (Greedy) --Tricky --Revise
- 2 Keys Keyboard (DP)
- Simplified Fractions
- Smallest String With A Given Numeric Value (Greedy)
- Ways to Split Array Into Three Subarrays (Prefix Sum + Binary Search) --Tricky --Revise** --IMP
- Broken Calculator (Math)
- Boats to Save People (Two Pointers)
- Maximum Sum Circular Subarray (Kadane Algo) --IMP --Revise --Concept
- Total Hamming Distance (Bit Manip) --IMP --Revise
- Flatten Binary Tree to Linked List (Binary Tree) --IMP --TRICKY --HARD
- Design a Stack With Increment Operation
- Guess Number Higher or Lower II (DP) --Revise
- Minimum Deletions to Make Character Frequencies Unique (Greedy) --Revise --**IMP
- Continuous Subarray Sum (HashMap + Prefix Sum) --Logic similar to Subarray Sums Divisible by K
- 3Sum With Multiplicity (HashMap) --IMP --Revise
- Count Triplets That Can Form Two Arrays of Equal XOR (Prefix Xor) --CONCEPT --IMP --Revise
- Find the Longest Substring Containing Vowels in Even Counts (Bitmask + HashMap) --Concept
- Longest Word in Dictionary (Trie)
- LRU Cache (Double Linked List + HashMap) --Popular --Must Revise
- Game of Life
- Maximum Product After K Increments (Priority Queue)
- Find Players With Zero or One Losses
- Path Sum III (Subarray sum = k technique on Tree) --IMP
- Can I Win (Bitmask DP) --Tight Constraints
- Minimum Number of Operations to Reinitialize a Permutation
- Shortest Path to Get All Keys (BFS + Bitmask) --CONCEPT --Revise
- Groups of Special-Equivalent Strings (DSU + Implementation Heavy)
- Minimum Falling Path Sum II (Grid DP)
- Minimum Falling Path Sum (Grid DP)
- First Missing Positive --IMP --Revise --HARD
- Partition Array for Maximum Sum (DP)
- Minimum Sideway Jumps (DP)
- All Possible Full Binary Trees (DP) --Tricky --IMP
- Number of Ways to Stay in the Same Place After Some Steps (DP)
- Adding Spaces to a String
- Number of Smooth Descent Periods of a Stock (DP)
- Minimum Operations to Make the Array K-Increasing (Binary Search LIS variation) --CONCEPT --IMP --Tricky --Revise
- Allocate Mailboxes (DP) --Tough --Revise --Concept
- Best Sightseeing Pair (TreeSet/PriorityQueue/DP)
- Number of Ways to Split a String (Combinatorics + Prefix Sum) --IMP --Revise
- Minimum Cost to Connect Two Groups of Points (Bitmask DP) --Tricky Optimization --Tough
- Change Minimum Characters to Satisfy One of Three Conditions --IMP --Tricky Brute Force
- Path With Minimum Effort (Binary Search + DFS) --Concept
- Heaters (Binary Search)
- Most Profit Assigning Work (Greedy+Sorting) --Revise --IMP
- Ways to Make a Fair Array (Prefix Sum)
- Range Frequency Queries (Binary Search) --Revise --IMP --Concept
- Find the Minimum Number of Fibonacci Numbers Whose Sum Is K (Greedy) --Revise
saiprashanth-1993 / competitive-practice Goto Github PK
View Code? Open in Web Editor NEWThis project forked from rohantrix/competitive-practice
My solutions of different Competitive Programming questions from different websites