merge intervals leetcode