Google Interview Leetcode Hard