Leetcode 629