Categories
Leetcode
Math
2021
[Leetcode]319. Bulb Switcher(C++)
[Leetcode]151. Reverse Words in a String(C++)
[Leetcode]669. Trim a Binary Search Tree
[Leetcode]310. Minimum Height Trees(C++)
[Leetcode]399. Evaluate Division(C++)
[Leetcode]133. Clone Graph(C++)
[Leetcode]138. Copy List with Random Pointer(C++)
[Leetcode]381. Insert Delete GetRandom O(1) - Duplicates allowed(C++)
[Leetcode]380. Insert Delete GetRandom O(1)(C++)
[Leetcode]382. Linked List Random Node(C++)
[Leetcode]398. Random Pick Index(C++)
[Leetcode]384. Shuffle an Array(C++)
[Leetcode]210. Course Schedule II(C++)
[Leetcode]207. Course Schedule(C++)
[Leetcode]260. Single Number III(C++)
[Leetcode]137. Single Number II(C++)
[Leetcode]190. Reverse Bits(C++)
[Leetcode]191. Number of 1 Bits(C++)
[Leetcode]268. Missing Number(C++)
[Leetcode]89. Gray Code(C++)
[Leetcode]338. Counting Bits(C++)
[Leetcode]371. Sum of Two Integers(C++)
[Leetcode]201. Bitwise AND of Numbers Range(C++)
[Leetcode]393. UTF-8 Validation(C++)
[Leetcode]332. Reconstruct Itinerary(C++)
[Leetcode]318. Maximum Product of Word Lengths(C++)
[Leetcode]136. Single Number(C++)
[Leetcode]389. Find the Difference(C++)
[Leetcode]341. Flatten Nested List Iterator(C++)
[Leetcode]373. Find K Pairs with Smallest Sums(C++)
[Leetcode]313. Super Ugly Number(C++)
[Leetcode]347. Top K Frequent Elements(C++)
[Leetcode]215. Kth Largest Element in an Array(C++)
[Leetcode]Largest Rectangle in Histogram(C++)
[Leetcode]385. Mini Parser(C++)
[Leetcode]227. Basic Calculator II(C++)
[Leetcode]224. Basic Calculator(C++)
[Leetcode]394. Decode String(C++)
[Leetcode]388. Longest Absolute File Path(C++)
[Leetcode]71. Simplify Path(C++)
[Leetcode]150. Evaluate Reverse Polish Notation(C++)
[Leetcode]225. Implement Stack using Queues(C++)
[Leetcode]232. Implement Queue using Stacks(C++)
[Leetcode]155. Min Stack(C++)
[Leetcode]126. Word Ladder II(C++)
[Leetcode]52. N-Queens II(C++)
[Leetcode]51. N-Queens(C++)
[Leetcode]127. Word Ladder(C++)
[Leetcode]130. Surrounded Regions(C++)
[Leetcode]200. Number of Islands(C++)
[Leetcode]37. Sudoku Solver(C++)
[Leetcode]36. Valid Sudoku(C++)
[Leetcode]79. Word Search(C++)
[Leetcode]240. Search a 2D Matrix II(C++)
[Leetcode]74. Search a 2D Matrix(C++)
[Leetcode]378. Kth Smallest Element in a Sorted Matrix(C++)
[Leetcode]329. Longest Increasing Path in a Matrix(C++)
[Leetcode]73. Set Matrix Zeroes(C++)
[Leetcode]59. Spiral Matrix II(C++)
[Leetcode]54. Spiral Matrix(C++)
[Leetcode]48. Rotate Image(C++)
[Leetcode]354. Russian Doll Envelopes(C++)
[Leetcode]300. Longest Increasing Subsequence(C++)
[Leetcode]315. Count of Smaller Numbers After Self(C++)
[Leetcode]350. Intersection of Two Arrays II(C++)
[Leetcode]349. Intersection of Two Arrays(C++)
[Leetcode]34. Find First and Last Position of Element in Sorted Array(C++)
[Leetcode]374. Guess Number Higher or Lower(C++)
[Leetcode]162. Find Peak Element(C++)
[Leetcode]154. Find Minimum in Rotated Sorted Array II(C++)
[Leetcode]153. Find Minimum in Rotated Sorted Array(C++)
[Leetcode]81. Search in Rotated Sorted Array II(C++)
[Leetcode]33. Search in Rotated Sorted Array(C++)
[Leetcode]35. Search Insert Position(C++)
[Leetcode]278. First Bad Version(C++)
[Leetcode]147. Insertion Sort List(C++)
[Leetcode]23. Merge k Sorted Lists(C++)
[Leetcode]86. Partition List(C++)
[Leetcode]61. Rotate List(C++)
[Leetcode]25. Reverse Nodes in k-Group(C++)
[Leetcode]148. Sort List(C++)
[Leetcode]142. Linked List Cycle II(C++)
[Leetcode]234. Palindrome Linked List(C++)
[Leetcode]21. Merge Two Sorted Lists(C++)
[Leetcode]160. Intersection of Two Linked Lists(C++)
[Leetcode]2. Add Two Numbers(C++)
[Leetcode]82. Remove Duplicates from Sorted List II(C++)
[Leetcode]203. Remove Linked List Elements(C++)
[Leetcode]83. Remove Duplicates from Sorted List(C++)
[Leetcode]19. Remove Nth Node From End of List(C++)
[Leetcode]237. Delete Node in a Linked List(C++)
[Leetcode]92. Reverse Linked List II(C++)
[Leetcode]328. Odd Even Linked List(C++)
[Leetcode]24. Swap Nodes in Pairs(C++)
[Leetcode]139. Word Break(C++)
[Leetcode]375. Guess Number Higher or Lower II(C++)
[Leetcode]322. Coin Change(C++)
[Leetcode]312. Burst Balloons(C++)
[Leetcode]141. Linked List Cycle(C++)
[Leetcode]206. Reverse Linked List(C++)
2020
[Leetcode]64. Minimum Path Sum(C++)
[Leetcode]279. Perfect Squares(C++)
[Leetcode]120. Triangle(C++)
[Leetcode]63. Unique Paths II(C++)
[Leetcode]62. Unique Paths(C++)
[Leetcode]70. Climbing Stairs(C++)
[Leetcode]140. Word Break II(C++)
[Leetcode]282. Expression Add Operators(C++)
[Leetcode]93. Restore IP Addresses(C++)
[Leetcode]17. Letter Combinations of a Phone Number(C++)
[Leetcode]60. Permutation Sequence(C++)
[Leetcode]31. Next Permutation(C++)
[Leetcode]47. Permutations II(C++)
[Leetcode]46. Permutations(C++)
[Leetcode]377. Combination Sum IV(C++)
[Leetcode]216. Combination Sum III(C++)
[Leetcode]40. Combination Sum II(C++)
[Leetcode]39. Combination Sum(C++)
[Leetcode]77. Combinations(C++)
[Leetcode]90. Subsets II(C++)
[Leetcode]78. Subsets(C++)
[Leetcode]116. Populating Next Right Pointers in Each Node(C++)
[Leetcode]106. Construct Binary Tree from Inorder and Postorder Traversal(C++)
[Leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal (C++)
[Leetcode]114. Flatten Binary Tree to Linked List(C++)
[Leetcode]230. Kth Smallest Element in a BST(C++)
[Leetcode]173. Binary Search Tree Iterator(C++)
[Leetcode]108. Convert Sorted Array to Binary Search Tree (C++)
[Leetcode]236. Lowest Common Ancestor of a Binary Tree(C++)
[Leetcode]235. Lowest Common Ancestor of a Binary Search Tree(C++)
[Leetcode]98. Validate Binary Search Tree(C++)
[Leetcode]199. Binary Tree Right Side View(C++)
[Leetcode]103. Binary Tree Zigzag Level Order Traversal(C++)
[Leetcode]107. Binary Tree Level Order Traversal II(C++)
[Leetcode]337. House Robber III(C++)
[Leetcode]124. Binary Tree Maximum Path Sum(C++)
[Leetcode]110. Balanced Binary Tree(C++)
[Leetcode]104. Maximum Depth of Binary Tree(C++)
[Leetcode]111. Minimum Depth of Binary Tree(C++)
[Leetcode]129. Sum Root to Leaf Numbers(C++)
[Leetcode]113. Path Sum II(C++)
[Leetcode]112. Path Sum(C++)
[Leetcode]257. Binary Tree Paths(C++)
[Leetcode]226. Invert Binary Tree(C++)
[Leetcode]101. Symmetric Tree(C++)
[Leetcode]100. Same Tree(C++)
[Leetcode]102. Binary Tree Level Order Traversal(C++)
[Leetcode]145. Binary Tree Postorder Traversal(C++)
[Leetcode]94. Binary Tree Inorder Traversal(C++)
[Leetcode]144. Binary Tree Preorder Traversal(C++)
[Leetcode]43. Multiply Strings(C++)
[Leetcode]67. Add Binary(C++)
[Leetcode]258. Add Digits(C++)
[Leetcode]8. String to Integer (atoi)(C++)
[Leetcode]66. Plus One(C++)
[Leetcode]165. Compare Version Numbers(C++)
[Leetcode]149. Max Points on a Line(C++)
[Leetcode]7. Reverse Integer(C++)
[Leetcode]392. Is Subsequence(C++)
[Leetcode]32. Longest Valid Parentheses(C++)
[Leetcode]22. Generate Parentheses(C++)
[Leetcode]20. Valid Parentheses(C++)
[Leetcode]9. Palindrome Number(C++)
[Leetcode]5. Longest Palindromic Substring(C++)
[Leetcode]3. Longest Substring Without Repeating Characters(C++)
[Leetcode]30. Substring with Concatenation of All Words(C++)
[Leetcode]76. Minimum Window Substring(C++)
[Leetcode]65. Valid Number(C++)
[Leetcode]68. Text Justification(C++)
[Leetcode]12. Integer to Roman(C++)
[Leetcode]13. Roman to Integer(C++)
[Leetcode]168. Excel Sheet Column Title(C++)
[Leetcode]316. Remove Duplicate Letters(C++)
[Leetcode]38. Count and Say(C++)
[Leetcode]179. Largest Number(C++)
[Leetcode]87. Scramble String(C++)
[Leetcode]242. Valid Anagram(C++)
[Leetcode]290. Word Pattern(C++)
[Leetcode]205. Isomorphic Strings(C++)
[Leetcode]345. Reverse Vowels of a String(C++)
[Leetcode]344. Reverse String(C++)
[Leetcode]383. Ransom Note(C++)
[Leetcode]387. First Unique Character in a String(C++)
[Leetcode] 58. Length of Last Word (C++)
[Leetcode] 14. Longest Common Prefix (C++)
[Leetcode]28. Implement strStr()(C++)
[Leetcode]188. Best Time to Buy and Sell Stock IV (C++)
[Leetcode]450. Delete Node in a BST(C++)
[Leetcode]952. Largest Component Size by Common Factor(C++)
[Leetcode]969. Pancake Sorting (C++)
[Leetcode]470. Implement Rand10() Using Rand7() (C++)
[Leetcode]436. Find Right Interval (C++)
[Leetcode]412. Fizz Buzz (C++)
[Leetcode]983. Minimum Cost For Tickets (C++)
[Leetcode]404. Sum of Left Leaves (C++)
[Leetcode]1032. Stream of Characters (C++)
[Leetcode]497. Random Point in Non-overlapping Rectangles (C++)
[Leetcode]905. Sort Array By Parity (C++)
[Leetcode]143. Reorder List (C++)
[Leetcode]824. Goat Latin (C++)
[Leetcode]967. Numbers With Same Consecutive Differences (C++)
[Leetcode]1103. Distribute Candies to People (C++)
[Leetcode]123. Best Time to Buy and Sell Stock III (C++)
[Leetcode]435. Non-overlapping Intervals (C++)
[Leetcode]409. Longest Palindrome (C++)
[Leetcode]1286. Iterator for Combination (C++)
[Leetcode]119. Pascal's Triangle II (C++)
[Leetcode]122. Best Time to Buy and Sell Stock II (C++)
[Leetcode]171. Excel Sheet Column Number (C++)
[Leetcode]994. Rotting Oranges (C++)
[Leetcode]437. Path Sum III(C++)
[Leetcode]987. Vertical Order Traversal of a Binary Tree
[Leetcode]442. Find All Duplicates in an Array(C++)
[Leetcode]211. Add and Search Word - Data structure design
[Leetcode]121. Best Time to Buy and Sell Stock
[Leetcode]342. Power of Four
[Leetcode]45. Jump Game II
[Leetcode]125. Valid Palindrome (C++)
[Leetcode]217. Contains Duplicate
[Leetcode]705. Design HashSet
[Leetcode]520. Detect Capital
[Leetcode]275. H-Index II
[Leetcode]6. ZigZag Conversion
[Leetcode]1395. Count Number of Teams
[Leetcode]274. H-Index
[Leetcode]134. Gas Station
[Leetcode]299. Bulls and Cows
[Leetcode]55. Jump Game
[Leetcode]41. First Missing Positive
[Leetcode]189.Rotate Array
[Leetcode]80. Remove Duplicates from Sorted Array II
[Leetcode]26. Remove Duplicates from Sorted Array
[Leetcode]27. Remove Element