Leetcode 665