Leetcode Question 10 Java