eric programming leetcode 567