leetcode 678