leetcode 044-053