Dynamic programming:
- Edit distance: https://leetcode.com/problems/edit-distance/
- Word Break 2: https://leetcode.com/problems/word-break-ii/
- Word Break: https://leetcode.com/problems/word-break/
- Longest increasing path in matrix: https://leetcode.com/problems/longest-increasing-path-in-a-matrix/
- Regular expression matching: https://leetcode.com/problems/regular-expression-matching/
- Minimum cost for tickets: https://leetcode.com/problems/minimum-cost-for-tickets/
- Knight Dialer: https://leetcode.com/problems/knight-dialer/
Hashtables:
- Verifying Alien dict: https://leetcode.com/problems/verifying-an-alien-dictionary/
- Group shifted strings: https://leetcode.com/problems/group-shifted-strings/
- LRU cache: https://leetcode.com/problems/lru-cache/
Stack:
- Min remove for valid paranthesis: https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/
- Buildings with Ocean view: https://leetcode.com/problems/buildings-with-an-ocean-view/
- Min Add to make paranthesis valid: https://leetcode.com/problems/minimum-add-to-make-parentheses-valid/
- Simplify path: https://leetcode.com/problems/simplify-path/
- Remove adj characters in a string: https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/
- Remove adj characters in a string 2: https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string-ii/
Binary search:
- Left most col with at least one: https://leetcode.com/problems/leftmost-column-with-at-least-a-one/
- Random pick by weight: https://leetcode.com/problems/random-pick-with-weight/
- Pow(x, n): https://leetcode.com/problems/powx-n/
- Find peak element: https://leetcode.com/problems/find-peak-element/
- Kth missing positive num: https://leetcode.com/problems/kth-missing-positive-number/
- First and last position in sorted array: https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/
- Find k closest elements: https://leetcode.com/problems/find-k-closest-elements/
- Balance Binary search tree: https://leetcode.com/problems/balance-a-binary-search-tree/
Heaps:
- Find k closest points to origin: https://leetcode.com/problems/k-closest-points-to-origin/
- Kth Largest elements: https://leetcode.com/problems/kth-largest-element-in-an-array/
- Merge K sorted lists: https://leetcode.com/problems/merge-k-sorted-lists/
- Top K freq elements: https://leetcode.com/problems/top-k-frequent-elements/
Arrays:
- Add Strings: https://leetcode.com/problems/add-strings/
- Product of Array Except Self:
- Valid palindrome: https://leetcode.com/problems/valid-palindrome/
- Valid palindrome II: https://leetcode.com/problems/valid-palindrome-ii/
- Next permutation: https://leetcode.com/problems/next-permutation/
- Interval list intersection: https://leetcode.com/problems/interval-list-intersections/
- Merge sorted array: https://leetcode.com/problems/merge-sorted-array/
- Trapping rain water: https://leetcode.com/problems/trapping-rain-water/
- Add binary: https://leetcode.com/problems/add-binary/
- Monotnic array: https://leetcode.com/problems/monotonic-array/
- Sub array sum equals k: https://leetcode.com/problems/subarray-sum-equals-k/
- K-diff pairs in an array: https://leetcode.com/problems/k-diff-pairs-in-an-array/
- Split array with equal sums: https://leetcode.com/problems/split-array-with-equal-sum/
Strings:
- Valid word abbreviation: https://leetcode.com/problems/valid-word-abbreviation/
- Custom sort string: https://leetcode.com/problems/custom-sort-string/
- Valid anagram: https://leetcode.com/problems/valid-anagram/
- Palindome permute: https://leetcode.com/problems/palindrome-permutation/
- Add bold tag in string: https://leetcode.com/problems/add-bold-tag-in-string/
- Permutation in a string: https://leetcode.com/problems/permutation-in-string/
- Minimum window substring: https://leetcode.com/problems/minimum-window-substring/
Trees:
- Range Sum BST: https://leetcode.com/problems/range-sum-of-bst/
- Right side view of B-Tree: https://leetcode.com/problems/binary-tree-right-side-view/
- Convert Binary tree to DLL: https://leetcode.com/problems/convert-binary-search-tree-to-sorted-doubly-linked-list/
- B-Tree Vertical order traversal: https://leetcode.com/problems/binary-tree-vertical-order-traversal/
- Diameter of B-tree: https://leetcode.com/problems/diameter-of-binary-tree/
- B-Tree max path sum: https://leetcode.com/problems/binary-tree-maximum-path-sum/
- BST iterator: https://leetcode.com/problems/binary-search-tree-iterator/
- Closest BST value: https://leetcode.com/problems/closest-binary-search-tree-value/
- Serialize and Deserialize B-Tree: https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- Construct B-Tree from string: https://leetcode.com/problems/construct-binary-tree-from-string/
- Lowest common ancestor in B-tree: https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/
- Maximum difference between nodes and ancestors: https://leetcode.com/problems/maximum-difference-between-node-and-ancestor/
- All nodes distance k in B-tree: https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/
- Balance BST: https://leetcode.com/problems/balance-a-binary-search-tree/
- Smallest subtree with all deepest nodes: https://leetcode.com/problems/smallest-subtree-with-all-the-deepest-nodes/
Algo:
- Integer to english words: https://leetcode.com/problems/integer-to-english-words/
- Valid Number: https://leetcode.com/problems/valid-number/
- Expression Add operators: https://leetcode.com/problems/expression-add-operators/
- Task scheduler: https://leetcode.com/problems/task-scheduler/
- Maximum swap: https://leetcode.com/problems/maximum-swap/
- Basic calc 2: https://leetcode.com/problems/basic-calculator-ii/
- Strobogrammatic number: https://leetcode.com/problems/strobogrammatic-number/
Linked List:
- Insert into sorted circular linked list: https://leetcode.com/problems/insert-into-a-sorted-circular-linked-list/
- Copy list randome pointer: https://leetcode.com/problems/copy-list-with-random-pointer/
- Swap nodes in pairs: https://leetcode.com/problems/swap-nodes-in-pairs/
Graphs/BFS/DFS:
- Making a large island: https://leetcode.com/problems/making-a-large-island/
- Remove invalid paranthesis: https://leetcode.com/problems/remove-invalid-parentheses/
- Graph Bipartite: https://leetcode.com/problems/is-graph-bipartite/
- Clone graph: https://leetcode.com/problems/clone-graph/
- Walls and gates: https://leetcode.com/problems/walls-and-gates/
- Course Schedule: https://leetcode.com/problems/course-schedule/
- Min moves to move a box to target: https://leetcode.com/problems/minimum-moves-to-move-a-box-to-their-target-location/
- Battleships in a board: https://leetcode.com/problems/battleships-in-a-board/
- Robot room cleaner: https://leetcode.com/problems/robot-room-cleaner/
- Shortest bridge: https://leetcode.com/problems/shortest-bridge/
- Swim rising water: https://leetcode.com/problems/swim-in-rising-water/
Matrices
- Diagonal traverse: https://leetcode.com/problems/diagonal-traverse/
- Teoplitz matrix: https://leetcode.com/problems/toeplitz-matrix/
- Maximal rectangle: https://leetcode.com/problems/maximal-rectangle/
Framework:
- Repeat the question
- Ask questions/assumptions
- Explain the approach
- Optimisation
- Code
- Test
Behavioral: data communication customer