Array
Hash Table
Linked List
Math
Two Pointers
String
Dynamic Programming
Backtracking
Divide and Conquer
Binary Search
Stack
Heap
Greedy
Sort
Graph
Depth First Search
Breadth First Search
Bit Manipulation
Tree
Union Find
Design
Topological Sort
Trie
Binary Search Tree
Brainteaser
Segment Tree
Binary Index Tree
Memoization
Binary Indexed Tree
Array
- 1. Two Sum 27 May 2016
- 11. Container with Most Water 23 Jun 2016
- 4. Median of Two Sorted Arrays 24 Jun 2016
- 15. 3Sum 25 Jun 2016
- 16. 3Sum Closest 25 Jun 2016
- 18. 4Sum 25 Jun 2016
- 26. Remove Duplicates from Sorted Array 25 Jun 2016
- 27. Remove Element 25 Jun 2016
- 31. Next Permutation 26 Jun 2016
- 33. Search in Rotated Sorted Array 26 Jun 2016
- 34. Search for A Range 26 Jun 2016
- 35. Search Insert Position 26 Jun 2016
- 39. Combination Sum 26 Jun 2016
- 40. Combination Sum II 26 Jun 2016
- 41. First Missing Positive 26 Jun 2016
- 42. Trapping Rain Water 26 Jun 2016
- 45. Jump Game II 26 Jun 2016
- 48. Rotate Image 27 Jun 2016
- 53. Maximum Subarray 27 Jun 2016
- 54. Spiral Matrix 27 Jun 2016
- 55. Jump Game 27 Jun 2016
- 56. Merge Intervals 27 Jun 2016
- 57. Insert Interval 27 Jun 2016
- 59. Spiral Matrix II 28 Jun 2016
- 62. Unique Paths 28 Jun 2016
- 63. Unique Paths II 28 Jun 2016
- 64. Minimum Path Sum 28 Jun 2016
- 66. Plus One 28 Jun 2016
- 73. Set Matrix Zeroes 28 Jun 2016
- 74. Search A 2D Matrix 28 Jun 2016
- 75. Sort Colors 28 Jun 2016
- 78. Subsets 28 Jun 2016
- 79. Word Search 28 Jun 2016
- 80. Remove Duplicates from Sorted Array II 28 Jun 2016
- 81. Search in Rotated Sorted Array II 28 Jun 2016
- 84. Largest Rectangle in Histogram 28 Jun 2016
- 85. Maximal Rectangle 28 Jun 2016
- 88. Merge Sorted Array 07 Jul 2016
- 90. Subsets II 07 Jul 2016
- 105. Construct Binary Tree from Preorder and Inorder Traversal 11 Jul 2016
- 106. Construct Binary Tree from Inorder and Postorder traversal 11 Jul 2016
- 118. Pascal's Triangle 11 Jul 2016
- 119. Pascal's Triangle II 11 Jul 2016
- 120. Triangle 11 Jul 2016
- 121. Best Time to Buy and Sell Stock 11 Jul 2016
- 122. Best Time to Buy and Sell Stock II 11 Jul 2016
- 123. Best Time to Buy and Sell Stock III 11 Jul 2016
- 126. Word Ladder II 13 Jul 2016
- 128. Longest Consecutive Sequence 13 Jul 2016
- 152. Maximum Product Subarray 15 Jul 2016
- 153. Find Minimum in Rotated Sorted Array 15 Jul 2016
- 154. Find Minimum in Rotated Sorted Array II 15 Jul 2016
- 162. Find Peek Element 15 Jul 2016
- 169. Majority Element 16 Jul 2016
- 189. Rotate Array 16 Jul 2016
- 209. Minimum Size Subarray Sum 16 Jul 2016
- 216. Combination Sum III 16 Jul 2016
- 217. Contains Duplicate 16 Jul 2016
- 219. Contains Duplicate II 16 Jul 2016
- 238. Product of Array Except Self 16 Jul 2016
- 268. Missing Number 17 Jul 2016
- 283. Move Zeroes 17 Jul 2016
- 287. Find the Duplicate Number 17 Jul 2016
- 289. Game of Life 17 Jul 2016
- 334. Increasing Triplet Subsequence 18 Jul 2016
Hash Table
- 1. Two Sum 27 May 2016
- 3. Longest Substring Without Repeating Characters 22 Jun 2016
- 18. 4Sum 25 Jun 2016
- 37. Sudoku Solver 25 Jun 2016
- 30. Substring with Concatenation of All Words 26 Jun 2016
- 36. Valid Sudoku 26 Jun 2016
- 49. Group Anagrams 27 Jun 2016
- 51. N-Queens 27 Jun 2016
- 52. N-Queens 27 Jun 2016
- 76. Minimum Window Substring 28 Jun 2016
- 85. Maximal Rectangle 28 Jun 2016
- 94. Binary Tree Inorder Traversal 07 Jul 2016
- 136. Single Number 13 Jul 2016
- 138. Copy List with Random Pointer 13 Jul 2016
- 149. Max Points on A Line 15 Jul 2016
- 166. Fraction to Recurring Decimal 15 Jul 2016
- 187. Repeated DNA Sequences 16 Jul 2016
- 202. Happy Number 16 Jul 2016
- 204. Count Primes 16 Jul 2016
- 205. Isomorphic Strings 16 Jul 2016
- 217. Contains Duplicate 16 Jul 2016
- 219. Contains Duplicate II 16 Jul 2016
- 242. Valid Anagram 16 Jul 2016
- 274. H-Index 17 Jul 2016
- 290. Word Pattern 17 Jul 2016
- 299. Bulls and Cows 17 Jul 2016
- 347. Top K Frequent Elements 18 Jul 2016
- 349. Intersection of Two Arrays 18 Jul 2016
- 350. Intersection of Two Arrays II 18 Jul 2016
Linked List
- 2. Add Two Numbers 17 Jun 2016
- 19. Remove Nth Node from End of List 25 Jun 2016
- 21. Merge Two Sorted Lists 25 Jun 2016
- 24. Swap Nodes in Pairs 25 Jun 2016
- 23. Merge K Sorted Lists 26 Jun 2016
- 25. Reverse Nodes in k-Group 26 Jun 2016
- 61. Rotate List 28 Jun 2016
- 82. Remove Duplicates from Sorted List II 28 Jun 2016
- 86. Partition List 28 Jun 2016
- 92. Reverse Linked List II 07 Jul 2016
- 109. Convert Sorted List to Binary Search Tree 11 Jul 2016
- 138. Copy List with Random Pointer 13 Jul 2016
- 141. Linked List Cycle 13 Jul 2016
- 142. Linked List Cycle II 13 Jul 2016
- 143. Reorder List 13 Jul 2016
- 147. Insertion Sort List 15 Jul 2016
- 148. Sort List 15 Jul 2016
- 160. Intersection of Two Linked Lists 15 Jul 2016
- 203. Remove Linked List Elements 16 Jul 2016
- 206. Reverse Linked List 16 Jul 2016
- 234. Palindrome Linked List 16 Jul 2016
- 237. Delete Node in a Linked List 16 Jul 2016
- 328. Odd Even Linked List 18 Jul 2016
Math
- 2. Add Two Numbers 17 Jun 2016
- 13. Roman to Integer 23 Jun 2016
- 7. Reverse Integer 23 Jun 2016
- 8. String to Integer (atoi) 23 Jun 2016
- 9. Palindrome Number 23 Jun 2016
- 12. Integer to Roman 25 Jun 2016
- 29. Divide Two Integers 26 Jun 2016
- 31. Next Permutation 26 Jun 2016
- 43. Multiply Strings 26 Jun 2016
- 50. Pow(x, n) 27 Jun 2016
- 60. Permutation Sequence 28 Jun 2016
- 65. Valid Number 28 Jun 2016
- 66. Plus One 28 Jun 2016
- 67. Add Binary 28 Jun 2016
- 69. Sqrt(x) 28 Jun 2016
- 149. Max Points on A Line 15 Jul 2016
- 166. Fraction to Recurring Decimal 15 Jul 2016
- 168. Excel Sheet Column Title 15 Jul 2016
- 171. Excel Sheet Column Number 16 Jul 2016
- 172. Factorial Trailing Zeroes 16 Jul 2016
- 202. Happy Number 16 Jul 2016
- 204. Count Primes 16 Jul 2016
- 223. Rectangle Area 16 Jul 2016
- 224. Basic Calculator 16 Jul 2016
- 231. Power of Two 16 Jul 2016
- 258. Add Digits 16 Jul 2016
- 263. Ugly Number 16 Jul 2016
- 264. Ugly Number II 17 Jul 2016
- 268. Missing Number 17 Jul 2016
- 279. Perfect Squares 17 Jul 2016
- 306. Additive Number 17 Jul 2016
- 313. Super Ugly Number 17 Jul 2016
- 319. Bulb Switcher 17 Jul 2016
- 233. Number of Digit One 18 Jul 2016
- 326. Power of Three 18 Jul 2016
- 342. Power of Four 18 Jul 2016
- 343. Integer Break 18 Jul 2016
Two Pointers
- 3. Longest Substring Without Repeating Characters 22 Jun 2016
- 11. Container with Most Water 23 Jun 2016
- 15. 3Sum 25 Jun 2016
- 16. 3Sum Closest 25 Jun 2016
- 18. 4Sum 25 Jun 2016
- 19. Remove Nth Node from End of List 25 Jun 2016
- 26. Remove Duplicates from Sorted Array 25 Jun 2016
- 27. Remove Element 25 Jun 2016
- 28. Implement strStr() 25 Jun 2016
- 30. Substring with Concatenation of All Words 26 Jun 2016
- 42. Trapping Rain Water 26 Jun 2016
- 61. Rotate List 28 Jun 2016
- 75. Sort Colors 28 Jun 2016
- 76. Minimum Window Substring 28 Jun 2016
- 80. Remove Duplicates from Sorted Array II 28 Jun 2016
- 86. Partition List 28 Jun 2016
- 88. Merge Sorted Array 07 Jul 2016
- 125. Valid Palindrome 11 Jul 2016
- 141. Linked List Cycle 13 Jul 2016
- 142. Linked List Cycle II 13 Jul 2016
- 209. Minimum Size Subarray Sum 16 Jul 2016
- 234. Palindrome Linked List 16 Jul 2016
- 283. Move Zeroes 17 Jul 2016
- 287. Find the Duplicate Number 17 Jul 2016
- 344. Reverse String 18 Jul 2016
- 345. Reverse Vowels of a String 18 Jul 2016
- 349. Intersection of Two Arrays 18 Jul 2016
- 350. Intersection of Two Arrays II 18 Jul 2016
String
- 3. Longest Substring Without Repeating Characters 22 Jun 2016
- 10. Regular Expression Matching 23 Jun 2016
- 13. Roman to Integer 23 Jun 2016
- 14. Longest Common Prefix 23 Jun 2016
- 5. Longest Palindromic Substring 23 Jun 2016
- 6. ZigZag Conversion 23 Jun 2016
- 8. String to Integer (atoi) 23 Jun 2016
- 12. Integer to Roman 25 Jun 2016
- 17. Letter Combinations of A Phone Number 25 Jun 2016
- 20. Valid Parentheses 25 Jun 2016
- 28. Implement strStr() 25 Jun 2016
- 32. Longest Valid Parentheses 25 Jun 2016
- 22. Generate Parentheses 26 Jun 2016
- 30. Substring with Concatenation of All Words 26 Jun 2016
- 38. Count and Say 26 Jun 2016
- 43. Multiply Strings 26 Jun 2016
- 44. Wildcard Matching 26 Jun 2016
- 49. Group Anagrams 27 Jun 2016
- 58. Length of Last Word 27 Jun 2016
- 65. Valid Number 28 Jun 2016
- 67. Add Binary 28 Jun 2016
- 68. Text Justification 28 Jun 2016
- 71. Simplify Path 28 Jun 2016
- 72. Edit Distance 28 Jun 2016
- 76. Minimum Window Substring 28 Jun 2016
- 87. Scramble String 28 Jun 2016
- 91. Decode Ways 07 Jul 2016
- 93. Restore IP Addresses 07 Jul 2016
- 115. Distinct Subsequences 11 Jul 2016
- 125. Valid Palindrome 11 Jul 2016
- 97. Interleaving String 11 Jul 2016
- 126. Word Ladder II 13 Jul 2016
- 127. Word Ladder 13 Jul 2016
- 139. Word Break 13 Jul 2016
- 140. Word Break II 13 Jul 2016
- 151. Reverse Words in A String 15 Jul 2016
- 165. Compare Version Numbers 15 Jul 2016
- 214. Shortest Palindrome 16 Jul 2016
- 227. Basic Calculator II 16 Jul 2016
- 306. Additive Number 17 Jul 2016
- 344. Reverse String 18 Jul 2016
- 345. Reverse Vowels of a String 18 Jul 2016
Dynamic Programming
- 10. Regular Expression Matching 23 Jun 2016
- 32. Longest Valid Parentheses 25 Jun 2016
- 44. Wildcard Matching 26 Jun 2016
- 53. Maximum Subarray 27 Jun 2016
- 62. Unique Paths 28 Jun 2016
- 63. Unique Paths II 28 Jun 2016
- 64. Minimum Path Sum 28 Jun 2016
- 70. Climbing Stairs 28 Jun 2016
- 72. Edit Distance 28 Jun 2016
- 85. Maximal Rectangle 28 Jun 2016
- 87. Scramble String 28 Jun 2016
- 91. Decode Ways 07 Jul 2016
- 95. Unique Binary Search Tree II 07 Jul 2016
- 115. Distinct Subsequences 11 Jul 2016
- 120. Triangle 11 Jul 2016
- 121. Best Time to Buy and Sell Stock 11 Jul 2016
- 123. Best Time to Buy and Sell Stock III 11 Jul 2016
- 96. Unique Binary Search Trees 11 Jul 2016
- 97. Interleaving String 11 Jul 2016
- 132. Palindrome Partitioning II 13 Jul 2016
- 139. Word Break 13 Jul 2016
- 140. Word Break II 13 Jul 2016
- 152. Maximum Product Subarray 15 Jul 2016
- 188. Best Time to Buy and Sell Stock IV 16 Jul 2016
- 198. House Robber 16 Jul 2016
- 213. House Robber II 16 Jul 2016
- 221. Maximal Square 16 Jul 2016
- 264. Ugly Number II 17 Jul 2016
- 279. Perfect Squares 17 Jul 2016
- 300. Longest Increasing Subsequence 17 Jul 2016
- 303. Range Sum Query Immutable 17 Jul 2016
- 304. Range Sum Query 2D - Immutable 17 Jul 2016
- 306. Additive Number 17 Jul 2016
- 309. Best Time to Buy and Sell Stock with Cooldown 17 Jul 2016
- 312. Burst Balloons 17 Jul 2016
- 321. Create Maximum Number 18 Jul 2016
- 322. Coin Change 18 Jul 2016
- 338. Counting Bits 18 Jul 2016
- 343. Integer Break 18 Jul 2016
Backtracking
- 10. Regular Expression Matching 23 Jun 2016
- 17. Letter Combinations of A Phone Number 25 Jun 2016
- 37. Sudoku Solver 25 Jun 2016
- 22. Generate Parentheses 26 Jun 2016
- 39. Combination Sum 26 Jun 2016
- 40. Combination Sum II 26 Jun 2016
- 44. Wildcard Matching 26 Jun 2016
- 46. Permutations 26 Jun 2016
- 47. Permutations II 27 Jun 2016
- 51. N-Queens 27 Jun 2016
- 52. N-Queens 27 Jun 2016
- 60. Permutation Sequence 28 Jun 2016
- 77. Combinations 28 Jun 2016
- 78. Subsets 28 Jun 2016
- 79. Word Search 28 Jun 2016
- 89. Gray Code 07 Jul 2016
- 90. Subsets II 07 Jul 2016
- 93. Restore IP Addresses 07 Jul 2016
- 126. Word Ladder II 13 Jul 2016
- 131. Palindrome Partition 13 Jul 2016
- 140. Word Break II 13 Jul 2016
- 211. Add and Search Word - Data structure design 16 Jul 2016
- 216. Combination Sum III 16 Jul 2016
Divide and Conquer
- 4. Median of Two Sorted Arrays 24 Jun 2016
- 23. Merge K Sorted Lists 26 Jun 2016
- 53. Maximum Subarray 27 Jun 2016
- 169. Majority Element 16 Jul 2016
- 215. Kth Largest Element in an Array 16 Jul 2016
- 240. Search a 2D Matrix II 16 Jul 2016
- 241. Different Ways to Add Parentheses 16 Jul 2016
- 282. Expression Add Operators 17 Jul 2016
- 312. Burst Balloons 17 Jul 2016
- 218. The Sky Line Problem 25 Jul 2016
Binary Search
- 4. Median of Two Sorted Arrays 24 Jun 2016
- 29. Divide Two Integers 26 Jun 2016
- 33. Search in Rotated Sorted Array 26 Jun 2016
- 34. Search for A Range 26 Jun 2016
- 35. Search Insert Position 26 Jun 2016
- 50. Pow(x, n) 27 Jun 2016
- 69. Sqrt(x) 28 Jun 2016
- 74. Search A 2D Matrix 28 Jun 2016
- 81. Search in Rotated Sorted Array II 28 Jun 2016
- 153. Find Minimum in Rotated Sorted Array 15 Jul 2016
- 154. Find Minimum in Rotated Sorted Array II 15 Jul 2016
- 162. Find Peek Element 15 Jul 2016
- 209. Minimum Size Subarray Sum 16 Jul 2016
- 222. Count Complete Tree Nodes 16 Jul 2016
- 240. Search a 2D Matrix II 16 Jul 2016
- 275. H-Index II 17 Jul 2016
- 278. First Bad Version 17 Jul 2016
- 287. Find the Duplicate Number 17 Jul 2016
- 300. Longest Increasing Subsequence 17 Jul 2016
- 349. Intersection of Two Arrays 18 Jul 2016
- 350. Intersection of Two Arrays II 18 Jul 2016
Stack
- 20. Valid Parentheses 25 Jun 2016
- 42. Trapping Rain Water 26 Jun 2016
- 71. Simplify Path 28 Jun 2016
- 84. Largest Rectangle in Histogram 28 Jun 2016
- 85. Maximal Rectangle 28 Jun 2016
- 94. Binary Tree Inorder Traversal 07 Jul 2016
- 103. Binary Tree Zigzag Level Order Traversal 11 Jul 2016
- 144. Binary Tree Preorder Traversal 13 Jul 2016
- 145. Binary Tree Postorder Traversal 13 Jul 2016
- 150. Evaluate Reverse Polish Notation 15 Jul 2016
- 155. Min Stack 15 Jul 2016
- 173. Binary Search Tree Iterator 16 Jul 2016
- 224. Basic Calculator 16 Jul 2016
- 225. Implement Stack Using Queues 16 Jul 2016
- 232. Implement Queue using Stacks 16 Jul 2016
- 316. Remove Duplicate Letters 17 Jul 2016
- 331. Verify Preorder Serialization of a Binary Tree 18 Jul 2016
- 341. Flatten Nested List Iterator 18 Jul 2016
Heap
- 23. Merge K Sorted Lists 26 Jun 2016
- 215. Kth Largest Element in an Array 16 Jul 2016
- 264. Ugly Number II 17 Jul 2016
- 295. Find Median from Data Stream 17 Jul 2016
- 313. Super Ugly Number 17 Jul 2016
- 347. Top K Frequent Elements 18 Jul 2016
- 218. The Sky Line Problem 25 Jul 2016
Greedy
- 44. Wildcard Matching 26 Jun 2016
- 45. Jump Game II 26 Jun 2016
- 55. Jump Game 27 Jun 2016
- 122. Best Time to Buy and Sell Stock II 11 Jul 2016
- 134. Gas Station 13 Jul 2016
- 135. Candy 13 Jul 2016
- 316. Remove Duplicate Letters 17 Jul 2016
- 321. Create Maximum Number 18 Jul 2016
- 330. Patching Array 18 Jul 2016
Sort
- 56. Merge Intervals 27 Jun 2016
- 57. Insert Interval 27 Jun 2016
- 75. Sort Colors 28 Jun 2016
- 147. Insertion Sort List 15 Jul 2016
- 148. Sort List 15 Jul 2016
- 164. Maximum Gap 15 Jul 2016
- 179. Largest Number 16 Jul 2016
- 242. Valid Anagram 16 Jul 2016
- 274. H-Index 17 Jul 2016
- 324. Wiggle Sort II 18 Jul 2016
- 349. Intersection of Two Arrays 18 Jul 2016
- 350. Intersection of Two Arrays II 18 Jul 2016
Graph
- 133. Clone Graph 28 Jun 2016
- 207. Course Schedule 16 Jul 2016
- 210. Course Schedule II 16 Jul 2016
- 310. Minimum Height Trees 17 Jul 2016
- 332. Reconstruct Itinerary 18 Jul 2016
Depth First Search
- 133. Clone Graph 28 Jun 2016
- 100. Same Tree 11 Jul 2016
- 101. Symmetric Tree 11 Jul 2016
- 104. Maximum Depth of Binary Tree 11 Jul 2016
- 105. Construct Binary Tree from Preorder and Inorder Traversal 11 Jul 2016
- 106. Construct Binary Tree from Inorder and Postorder traversal 11 Jul 2016
- 108. Convert Sorted Array to Binary Search Tree 11 Jul 2016
- 109. Convert Sorted List to Binary Search Tree 11 Jul 2016
- 110. Balanced Binary Tree 11 Jul 2016
- 111. Minimum Depth of Binary Tree 11 Jul 2016
- 112. Path Sum 11 Jul 2016
- 113. Path Sum II 11 Jul 2016
- 114. Flatten Binary Tree to Linked List 11 Jul 2016
- 116. Populating Next Right Pointers in Each Node 11 Jul 2016
- 117. Populating Next Right Pointers in Each Node II 11 Jul 2016
- 124. Binary Tree Maximum Path Sum 11 Jul 2016
- 98. Validate Binary Search Tree 11 Jul 2016
- 99. Recover Binary Search Tree 11 Jul 2016
- 129. Sum Root to Leaf Numbers 13 Jul 2016
- 199. Binary Tree Right Side View 16 Jul 2016
- 200. Number of Islands 16 Jul 2016
- 207. Course Schedule 16 Jul 2016
- 210. Course Schedule II 16 Jul 2016
- 257. Binary Tree Paths 16 Jul 2016
- 306. Additive Number 17 Jul 2016
- 329. Longest Increasing Path in a Matrix 18 Jul 2016
- 332. Reconstruct Itinerary 18 Jul 2016
- 337. House Robber III 18 Jul 2016
Breadth First Search
- 133. Clone Graph 28 Jun 2016
- 101. Symmetric Tree 11 Jul 2016
- 102. Binary Tree Level Order Traversal 11 Jul 2016
- 103. Binary Tree Zigzag Level Order Traversal 11 Jul 2016
- 107. Binary Tree Level Order Traversal II 11 Jul 2016
- 111. Minimum Depth of Binary Tree 11 Jul 2016
- 126. Word Ladder II 13 Jul 2016
- 127. Word Ladder 13 Jul 2016
- 130. Surrounded Regions 13 Jul 2016
- 199. Binary Tree Right Side View 16 Jul 2016
- 200. Number of Islands 16 Jul 2016
- 207. Course Schedule 16 Jul 2016
- 210. Course Schedule II 16 Jul 2016
- 279. Perfect Squares 17 Jul 2016
- 310. Minimum Height Trees 17 Jul 2016
Bit Manipulation
- 78. Subsets 28 Jun 2016
- 136. Single Number 13 Jul 2016
- 137. Single Number II 13 Jul 2016
- 169. Majority Element 16 Jul 2016
- 187. Repeated DNA Sequences 16 Jul 2016
- 190. Reverse Bits 16 Jul 2016
- 191. Number of 1 Bits 16 Jul 2016
- 201. Bitwise AND of Numbers Range 16 Jul 2016
- 231. Power of Two 16 Jul 2016
- 260. Single Number III 16 Jul 2016
- 268. Missing Number 17 Jul 2016
- 318. Maximum Product of Word Lengths 17 Jul 2016
- 338. Counting Bits 18 Jul 2016
- 342. Power of Four 18 Jul 2016
Tree
- 94. Binary Tree Inorder Traversal 07 Jul 2016
- 95. Unique Binary Search Tree II 07 Jul 2016
- 100. Same Tree 11 Jul 2016
- 101. Symmetric Tree 11 Jul 2016
- 102. Binary Tree Level Order Traversal 11 Jul 2016
- 103. Binary Tree Zigzag Level Order Traversal 11 Jul 2016
- 104. Maximum Depth of Binary Tree 11 Jul 2016
- 105. Construct Binary Tree from Preorder and Inorder Traversal 11 Jul 2016
- 106. Construct Binary Tree from Inorder and Postorder traversal 11 Jul 2016
- 107. Binary Tree Level Order Traversal II 11 Jul 2016
- 108. Convert Sorted Array to Binary Search Tree 11 Jul 2016
- 110. Balanced Binary Tree 11 Jul 2016
- 111. Minimum Depth of Binary Tree 11 Jul 2016
- 112. Path Sum 11 Jul 2016
- 113. Path Sum II 11 Jul 2016
- 114. Flatten Binary Tree to Linked List 11 Jul 2016
- 116. Populating Next Right Pointers in Each Node 11 Jul 2016
- 117. Populating Next Right Pointers in Each Node II 11 Jul 2016
- 124. Binary Tree Maximum Path Sum 11 Jul 2016
- 96. Unique Binary Search Trees 11 Jul 2016
- 98. Validate Binary Search Tree 11 Jul 2016
- 99. Recover Binary Search Tree 11 Jul 2016
- 129. Sum Root to Leaf Numbers 13 Jul 2016
- 144. Binary Tree Preorder Traversal 13 Jul 2016
- 145. Binary Tree Postorder Traversal 13 Jul 2016
- 173. Binary Search Tree Iterator 16 Jul 2016
- 199. Binary Tree Right Side View 16 Jul 2016
- 222. Count Complete Tree Nodes 16 Jul 2016
- 226. Invert Binary Tree 16 Jul 2016
- 235. Lowest Common Ancestor of a Binary Search Tree 16 Jul 2016
- 236. Lowest Common Ancestor of a Binary Tree 16 Jul 2016
- 257. Binary Tree Paths 16 Jul 2016
- 297. Serialize And Deserialize Binary Tree 17 Jul 2016
- 331. Verify Preorder Serialization of a Binary Tree 18 Jul 2016
- 337. House Robber III 18 Jul 2016
Union Find
- 128. Longest Consecutive Sequence 13 Jul 2016
- 130. Surrounded Regions 13 Jul 2016
- 200. Number of Islands 16 Jul 2016
Design
- 146. LRU Cache 15 Jul 2016
- 155. Min Stack 15 Jul 2016
- 173. Binary Search Tree Iterator 16 Jul 2016
- 208. Implement Trie (Prefix Tree) 16 Jul 2016
- 211. Add and Search Word - Data structure design 16 Jul 2016
- 225. Implement Stack Using Queues 16 Jul 2016
- 232. Implement Queue using Stacks 16 Jul 2016
- 284. Peeking Iterator 17 Jul 2016
- 295. Find Median from Data Stream 17 Jul 2016
- 297. Serialize And Deserialize Binary Tree 17 Jul 2016
- 341. Flatten Nested List Iterator 18 Jul 2016
Topological Sort
- 207. Course Schedule 16 Jul 2016
- 210. Course Schedule II 16 Jul 2016
- 329. Longest Increasing Path in a Matrix 18 Jul 2016
Trie
- 208. Implement Trie (Prefix Tree) 16 Jul 2016
- 211. Add and Search Word - Data structure design 16 Jul 2016
Binary Search Tree
- 220. Contains Duplicate III 16 Jul 2016
Brainteaser
- 292. Nim Game 17 Jul 2016
- 319. Bulb Switcher 17 Jul 2016
Segment Tree
- 307. Range Sum Query - Mutable 17 Jul 2016
- 218. The Sky Line Problem 25 Jul 2016
Binary Index Tree
- 307. Range Sum Query - Mutable 17 Jul 2016
Memoization
- 329. Longest Increasing Path in a Matrix 18 Jul 2016
Binary Indexed Tree
- 218. The Sky Line Problem 25 Jul 2016