Leetcode Java Problem 13