leetcode646