Leetcode 33 Java Solution