leetcoding 98