| 101. Symmetric TreeOpen source | Easy | TreeDepth-First SearchBreadth-First Search+1 more |
| 102. Binary Tree Level Order TraversalOpen source | Medium | TreeBreadth-First SearchBinary Tree |
| 103. Binary Tree Zigzag Level Order TraversalOpen source | Medium | TreeBreadth-First SearchBinary Tree |
| 104. Maximum Depth of Binary TreeOpen source | Easy | TreeDepth-First SearchBreadth-First Search+1 more |
| 105. Construct Binary Tree from Preorder and Inorder TraversalOpen source | Medium | ArrayHash TableDivide and Conquer+2 more |
| 106. Construct Binary Tree from Inorder and Postorder TraversalOpen source | Medium | ArrayHash TableDivide and Conquer+2 more |
| 107. Binary Tree Level Order Traversal IIOpen source | Medium | TreeBreadth-First SearchBinary Tree |
| 108. Convert Sorted Array to Binary Search TreeOpen source | Easy | ArrayDivide and ConquerTree+2 more |
| 109. Convert Sorted List to Binary Search TreeOpen source | Medium | Linked ListDivide and ConquerTree+2 more |
| 110. Balanced Binary TreeOpen source | Easy | TreeDepth-First SearchBinary Tree |
| 111. Minimum Depth of Binary TreeOpen source | Easy | TreeDepth-First SearchBreadth-First Search+1 more |
| 112. Path SumOpen source | Easy | TreeDepth-First SearchBreadth-First Search+1 more |
| 113. Path Sum IIOpen source | Medium | BacktrackingTreeDepth-First Search+1 more |
| 114. Flatten Binary Tree to Linked ListOpen source | Medium | Linked ListStackTree+2 more |
| 115. Distinct SubsequencesOpen source | Hard | StringDynamic Programming |
| 116. Populating Next Right Pointers in Each NodeOpen source | Medium | Linked ListTreeDepth-First Search+2 more |
| 117. Populating Next Right Pointers in Each Node IIOpen source | Medium | Linked ListTreeDepth-First Search+2 more |
| 118. Pascal's TriangleOpen source | Easy | ArrayDynamic Programming |
| 119. Pascal's Triangle IIOpen source | Easy | ArrayDynamic Programming |
| 120. TriangleOpen source | Medium | ArrayDynamic Programming |
| 121. Best Time to Buy and Sell StockOpen source | Easy | ArrayDynamic Programming |
| 122. Best Time to Buy and Sell Stock IIOpen source | Medium | ArrayDynamic ProgrammingGreedy |
| 123. Best Time to Buy and Sell Stock IIIOpen source | Hard | ArrayDynamic Programming |
| 124. Binary Tree Maximum Path SumOpen source | Hard | Dynamic ProgrammingTreeDepth-First Search+2 more |
| 125. Valid PalindromeOpen source | Easy | Two PointersString |