Logical Design Problems Leetcode Solutions Java