Maximum Distinct Elements Leetcode 150 Solution Architect