eric programming leetcode 53