Leetcode Solutions # # Title Solution Difficulty 1 1 Two Sum Java Easy 2 13 Roman to Integer Java Easy 3 18 4Sum Java Medium 4 42 Trapping Rain Water Java Hard 5 53 Maximum Subarray Java Easy 6 54 Spiral Matrix Java Medium 7 83 Remove Duplicates from Sorted List Java Easy 8 105 Construct Binary Tree from Preorder and Inorder Traversal Java Medium 9 106 Construct Binary Tree from Inorder and Postorder Traversal Java Medium 10 107 Binary Tree Level Order Traversal II Java Medium 11 108 Convert Sorted Array to Binary Search Tree Java Easy 12 111 Minimum Depth of Binary Tree Java Easy 13 116 Populating Next Right Pointers in Each Node Java Medium 14 121 Best Time to Buy and Sell Stock Java Easy 15 135 Candy Java Hard 16 141 Linked List Cycle Java Easy 17 142 Linked List Cycle II Java Medium 18 143 Binary Tree Preorder Traversal Java Medium 19 200 Number of Islands Java Medium 20 242 Valid Anagram Java Easy 21 412 Fizz Buzz Java Easy 22 463 Island Perimeter Java Easy 23 513 Find Bottom Left Tree Value Java Medium 24 543 Diameter of Binary Tree Java Easy 25 560 Subarray Sum Equals K Java Medium 26 643 Maximum Average Subarray I Java Easy 27 695 Max Area of Island Java Medium 28 876 Middle of the Linked List Java Easy 29 896 Monotonic Array Java Easy 30 1091 Shortest Path in Binary Matrix Java Medium 31 1122 Relative Sort Array Java Easy