ADD: leetcode 31