Categories top interview LC 70. Climbing Stairs LC 628. Maximum Product of Three Numbers LC 215. Valid Palindrome LC 485. Max Consecutive Ones LC 219. Contains Duplicate II LC 206. Reverse Linked List LC 141. Linked List Cycle LC 75. Sort Colors LC 169. Majority Element LC 94. Binary Tree Inorder Traversal LC 344. Reverse String easy LC 543. Diameter of Binary Tree LC 278. First Bad Version LC 872. Leaf-Similar Trees LC 724. Find Pivot Index LC 387. First Unique Character in a String LC 112. Path Sum LC 703. Kth Largest Element in a Stream LC 1431. Kids With the Greatest Number of Candies LC 70. Climbing Stairs LC 637. Average of Levels in Binary Tree LC 628. Maximum Product of Three Numbers LC 215. Valid Palindrome LC 938. Range Sum of BST LC 283. Move Zeroes LC 136. Single Number LC 111. Minimum Depth of Binary Tree LC 485. Max Consecutive Ones LC 219. Contains Duplicate II LC 206. Reverse Linked List LC 141. Linked List Cycle LC 1394. Find Lucky Integer in an Array LC 1025. Divisor Game LC 674. Longest Continuous Increasing Subsequence LC 257. Binary Tree Paths LC 1385. Find the Distance Value Between Two Arrays LC 824. Goat Latin LC 415. Add Strings LC 680. Valid Palindrome II LC 953. Verifying an Alien Dictionary LC 67. Add Binary LC 169. Majority Element LC 344. Reverse String arrays LC 238. Product of Array Except Self LC 724. Find Pivot Index LC 241. Different Ways to Add Parentheses LC 74. Search a 2D Matrix LC 1431. Kids With the Greatest Number of Candies LC 239. Sliding Window Maximum LC 969. Pancake Sorting LC 417. Pacific Atlantic Water Flow LC 794. Valid Tic-Tac-Toe State LC 628. Maximum Product of Three Numbers LC 1053. Previous Permutation With One Swap LC 939. Minimum Area Rectangle LC 419. Battleships in a Board LC 523. Continuous Subarray Sum LC 494. Target Sum LC 283. Move Zeroes LC 136. Single Number LC 540. Single Element in a Sorted Array LC 1094. Car Pooling LC 485. Max Consecutive Ones LC 219. Contains Duplicate II LC 1395. Count Number of Teams LC 1394. Find Lucky Integer in an Array LC 498. Diagonal Traverse LC 329. Longest Increasing Path in a Matrix LC 674. Longest Continuous Increasing Subsequence LC 398. Random Pick Index LC 670. Maximum Swap LC 528. Random Pick with Weight LC 1296. Divide Array in Sets of K Consecutive Numbers LC 885. Spiral Matrix III LC 416. Partition Equal Subset Sum LC 1004. Max Consecutive Ones III LC 1386. Cinema Seat Allocation LC 1385. Find the Distance Value Between Two Arrays LC 825. Friends Of Appropriate Ages LC 986. Interval List Intersections LC 304. Range Sum Query 2D - Immutable LC 680. Valid Palindrome II LC 621. Task Scheduler LC 973. K Closest Points to Origin LC 953. Verifying an Alien Dictionary LC 807. Max Increase to Keep City Skyline LC 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold LC 75. Sort Colors LC 229. Majority Element II LC 169. Majority Element LC 344. Reverse String trees LC 98. Validate Binary Search Tree LC 543. Diameter of Binary Tree LC 199. Binary Tree Right Side View LC 173. Binary Search Tree Iterator LC 124. Binary Tree Maximum Path Sum LC 297. Serialize and Deserialize Binary Tree LC 872. Leaf-Similar Trees LC 113. Path Sum II LC 112. Path Sum LC 703. Kth Largest Element in a Stream LC 637. Average of Levels in Binary Tree LC 865. Smallest Subtree with all the Deepest Nodes LC 938. Range Sum of BST LC 1008. Construct Binary Search Tree from Preorder Traversal LC 865. Smallest Subtree with all the Deepest Nodes LC 111. Minimum Depth of Binary Tree LC 449. Serialize and Deserialize BST LC 257. Binary Tree Paths LC 863. All Nodes Distance K in Binary Tree 230. Kth Smallest Element in a BST LC 94. Binary Tree Inorder Traversal medium LC 754. Reach Number LC 1424. Diagonal Traverse II LC 98. Validate Binary Search Tree LC 438. Find All Anagrams in a String LC 199. Binary Tree Right Side View LC 173. Binary Search Tree Iterator LC 1348. Tweet Counts Per Frequency LC 1035. Uncrossed Lines LC 238. Product of Array Except Self LC 113. Path Sum II LC 1091. Shortest Path in Binary Matrix LC 402. Remove K Digits LC 241. Different Ways to Add Parentheses LC 452. Minimum Number of Arrows to Burst Balloons LC 74. Search a 2D Matrix LC 1433. Check If a String Can Break Another String LC 1024. Video Stitching LC 593. Valid Square LC 300. Longest Increasing Subsequence 1027. Longest Arithmetic Sequence LC 969. Pancake Sorting LC 417. Pacific Atlantic Water Flow LC 848. Shifting Letters LC 678. Valid Parenthesis String LC 1262. Greatest Sum Divisible by Three LC 1223. Dice Roll Simulation LC 1048. Longest String Chain LC 91. Decode Ways LC 740. Delete and Earn LC 1277. Count Square Submatrices with All Ones LC 787. Cheapest Flights Within K Stops LC 377. Combination Sum IV LC 357. Count Numbers with Unique Digits LC 516. Longest Palindromic Subsequence LC 464. Can I Win LC 794. Valid Tic-Tac-Toe State LC 650. 2 Keys Keyboard LC 1146. Snapshot Array LC 865. Smallest Subtree with all the Deepest Nodes LC 1053. Previous Permutation With One Swap LC 1227. Airplane Seat Assignment Probability LC 791. Custom Sort String LC 647. Palindromic Substrings LC 5. Longest Palindromic Substring LC 1008. Construct Binary Search Tree from Preorder Traversal LC 939. Minimum Area Rectangle LC 419. Battleships in a Board LC 523. Continuous Subarray Sum LC 494. Target Sum LC 865. Smallest Subtree with all the Deepest Nodes LC 540. Single Element in a Sorted Array LC 1094. Car Pooling LC 1396. Design Underground System LC 1395. Count Number of Teams LC 498. Diagonal Traverse LC 449. Serialize and Deserialize BST LC 622. Design Circular Queue LC 398. Random Pick Index LC 319. Bulb Switcher 935. Knight Dialer LC 670. Maximum Swap LC 528. Random Pick with Weight LC 1296. Divide Array in Sets of K Consecutive Numbers LC 885. Spiral Matrix III LC 468. Validate IP Address LC 863. All Nodes Distance K in Binary Tree LC 43. Multiply Strings LC 416. Partition Equal Subset Sum LC 1004. Max Consecutive Ones III LC 1387. Sort Integers by The Power Value LC 1386. Cinema Seat Allocation LC 825. Friends Of Appropriate Ages LC 958. Check Completeness of a Binary Tree LC 143. Reorder List LC 1249. Minimum Remove to Make Valid Parentheses LC 71. Simplify Path LC 986. Interval List Intersections LC 785. Is Graph Bipartite? LC 304. Range Sum Query 2D - Immutable LC 621. Task Scheduler LC 211. Add and Search Word - Data structure design LC 973. K Closest Points to Origin LC 807. Max Increase to Keep City Skyline LC 712. Minimum ASCII Delete Sum for Two Strings LC 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold LC 1143. Longest Common Subsequence LC 931. Minimum Falling Path Sum LC 338. Counting Bits 230. Kth Smallest Element in a BST LC 138. Copy List with Random Pointer LC 75. Sort Colors LC 229. Majority Element II LC 94. Binary Tree Inorder Traversal linked list LC 23. Merge k Sorted Lists LC 206. Reverse Linked List LC 141. Linked List Cycle LC 143. Reorder List LC 138. Copy List with Random Pointer hard LC 76. Minimum Window Substring LC 23. Merge k Sorted Lists LC 124. Binary Tree Maximum Path Sum LC 297. Serialize and Deserialize Binary Tree LC 45. Jump Game II LC 1326. Minimum Number of Taps to Open to Water a Garden LC 239. Sliding Window Maximum LC 329. Longest Increasing Path in a Matrix LC 301. Remove Invalid Parentheses LC 214. Shortest Palindrome strings LC 76. Minimum Window Substring LC 438. Find All Anagrams in a String LC 387. First Unique Character in a String LC 1433. Check If a String Can Break Another String LC 848. Shifting Letters LC 678. Valid Parenthesis String LC 516. Longest Palindromic Subsequence LC 215. Valid Palindrome LC 791. Custom Sort String LC 647. Palindromic Substrings LC 5. Longest Palindromic Substring LC 468. Validate IP Address LC 43. Multiply Strings LC 824. Goat Latin LC 1249. Minimum Remove to Make Valid Parentheses LC 71. Simplify Path LC 415. Add Strings LC 67. Add Binary LC 301. Remove Invalid Parentheses LC 214. Shortest Palindrome dynamic programming LC 1035. Uncrossed Lines LC 45. Jump Game II LC 1326. Minimum Number of Taps to Open to Water a Garden LC 1024. Video Stitching LC 300. Longest Increasing Subsequence 1027. Longest Arithmetic Sequence LC 1223. Dice Roll Simulation LC 1048. Longest String Chain LC 91. Decode Ways LC 740. Delete and Earn LC 1277. Count Square Submatrices with All Ones LC 377. Combination Sum IV LC 516. Longest Palindromic Subsequence LC 70. Climbing Stairs LC 650. 2 Keys Keyboard LC 1227. Airplane Seat Assignment Probability LC 647. Palindromic Substrings LC 5. Longest Palindromic Substring LC 1025. Divisor Game 935. Knight Dialer LC 712. Minimum ASCII Delete Sum for Two Strings LC 1143. Longest Common Subsequence LC 931. Minimum Falling Path Sum LC 338. Counting Bits trie LC 211. Add and Search Word - Data structure design data structure design LC 1146. Snapshot Array LC 1396. Design Underground System LC 622. Design Circular Queue LC 211. Add and Search Word - Data structure design graphs LC 1424. Diagonal Traverse II LC 1091. Shortest Path in Binary Matrix LC 417. Pacific Atlantic Water Flow LC 787. Cheapest Flights Within K Stops LC 958. Check Completeness of a Binary Tree LC 785. Is Graph Bipartite? queues LC 622. Design Circular Queue math LC 754. Reach Number LC 1262. Greatest Sum Divisible by Three LC 357. Count Numbers with Unique Digits LC 1227. Airplane Seat Assignment Probability LC 523. Continuous Subarray Sum LC 136. Single Number LC 1025. Divisor Game maths LC 593. Valid Square greedy LC 402. Remove K Digits LC 452. Minimum Number of Arrows to Burst Balloons LC 1431. Kids With the Greatest Number of Candies LC 45. Jump Game II LC 1326. Minimum Number of Taps to Open to Water a Garden LC 1024. Video Stitching queue LC 703. Kth Largest Element in a Stream recursion LC 241. Different Ways to Add Parentheses LC 112. Path Sum binary search LC 278. First Bad Version LC 1348. Tweet Counts Per Frequency sort LC 1424. Diagonal Traverse II