leetcode 645