- Pooja's list
- Arrays: Sorting
- Combination and Permutation (recursion and backtracking)
- Trees
- Graphs
- Heaps
- Union Find (disjoint sets)
- Knapsack problem
- 3 Sum 2 pointer
- 3 Sum combinatorix
- Heap sort
- 4 sum https://leetcode.com/problems/4sum-ii/discuss/93917/Easy-2-lines-O(N2)-Python
- finish pojas easy list (at least 5 qns a day)
- [ ]
- 13. Roman to Integer
- 20. Valid Parentheses
- 21. Merge Two Sorted Lists
- 141. Linked List Cycle
- 155. Min Stack
- 169. Majority Element
- 202. Happy Number
- 204. Count Primes
- 242. Valid Anagram
- 371. Sum of Two Integers
- Product of arrays
- Merge Sorted Array
- Convert Sorted Array to Binary Search Tree
- Rotate Array
- Isomorphic Strings
- Invert Binary Tree
- Find All Numbers Disappeared in an Array
- Subtree of Another Tree
- Reverse Words in a String III
- N-ary Tree Preorder Traversal
- finish all qns from past days
- 605. Can Place Flowers
- 617. Merge Two Binary Trees
- 665. Non-decreasing Array
- 669. Trim a Binary Search Tree
- 674. Longest Continuous Increasing Subsequence
- 703. Kth Largest Element in a Stream
- 705. Design HashSet
- 852. Peak Index in a Mountain Array
- 1160. Find Words That Can Be Formed by Characters
- String to Integer (atoi)
- Roman to Integer
- 3Sum
- Add Binary
- Integer to English Words
- Longest Valid Parentheses
- a way to solve is valid paranthesis inplace no extra space
- Group Anagrams
- finish pass days qns
- Longest Substring Without Repeating Characters
- Next Permutation
- Multiply Strings
- One Edit Distance
- Move Zeroes
- Valid Palindrome
- Valid Palindrome II
- Validate IP Address
- Minimum Window Substring
- Merge Two Sorted Lists
- Add Two Numbers
- Copy List with Random Pointer
- Reorder List
- Validate Binary Search Tree
- Flatten Binary Tree to Linked List
- Binary Tree Maximum Path Sum
- Clone Graph
- Binary Tree Right Side View
- Finish yst qns
- Binary Tree Right Side View
- Subsets
- N-ary Tree Level Order Traversal
- Palindrome Partitioning I|II
- Number of Islands
- Binary Tree Paths
- Alien Dictionary
- Diameter of Binary Tree
- Is Graph Bipartite?
- Convert Binary Search Tree to Sorted Doubly Linked List
- Longest Substring with At Most K Distinct Characters
- LRU Cache
- Binary Tree Vertical Order Traversal
- Read N Characters Given Read4
- Subarray Sum Equals K
- Serialize and Deserialize Binary Tree
- Remove Element
- Second Highest Salary (sql)
- String to Integer (atoi)
- Letter Combinations of a Phone Number
- Permutations
- Permutations II
- Pow(x, n)
- Continuous Subarray Sum
- Subarray Sums Divisible by K
- Squares of a Sorted Array
- Remove Invalid Parentheses
- Strobogrammatic Number II
- Merge Intervals
- Divide Two Integers
- Search in Rotated Sorted Array
- Find First and Last Position of Element in Sorted Array
- First Bad Version
- Shuffle an Array
- Shuffle the Array
- Meeting Rooms
- Meeting Rooms II
- Find the Celebrity
- Best Time to Buy and Sell Stock
- First Missing Positive
- Intersection of Two Arrays
- Intersection of Two Arrays II
- Find Peak Element
- LFU Cache
- Integer to Roman
- Insert Delete GetRandom O(1)
- Verifying an Alien Dictionary
- Maximum Subarray
- Trapping Rain Water
- Text Justification
- Minimum Remove to Make Valid Parentheses
- K Closest Points to Origin
- Median of Two Sorted Arrays
- Find Median from Data Stream
- Kth Largest Element in an Array
- Time Based Key-Value Store
- Spiral Matrix
- Design In-Memory File System
- Employee Free Time
- Buildings With an Ocean View
- Permutation in String
- Spiral Matrix II
- Longest Palindromic Substring
- Longest Valid Parentheses
- Decode Ways
- Strobogrammatic Number
- Strobogrammatic Number II
- Smallest Subtree with all the Deepest Nodes
- lowest-common-ancestor-of-deepest-leaves
- Maximum Size Subarray Sum Equals k
- Find All Anagrams in a String
- Partition Equal Subset Sum
- Add Strings
- Remove All Adjacent Duplicates In String
- Range Sum Query 2D - Immutable
- Word Break
- Interval List Intersections
- Remove Nth Node From End of List
- Edit distance
- Minimum Add to Make Parentheses Valid
- Kth Largest Element in an Array
- Find N Unique Integers Sum up to Zero
- Subsets
- Subsets II
- Permutations
- Permutations II
- Combinations
- Combination Sum II
- Combination Sum III
- Palindrome Partition
- Shuffle String
- Minimum Time Visiting All Points
- trees
- traversal
- leetcode tree easy
- iterative inorder traversal https://www.youtube.com/watch?v=nzmtCFNae9k
- Pojas medium list
First Bad Version
model soln: 2 pointers, L and R, to do binary search. process mid. if T, search left. F, search right. this narrows in on meeting point [F,T], which is the base case.