leetcode 037-043