leetcode: 688