leetcode 668