leetcode 756 solution