leetcode 087-093