leetcode218. The Skyline Problem
Intuition
Skyline Problem
左
{x, -y}
, 右{x, y}
,然后放到一个集合里,集合大小为2N
,然后排序一波。(为什么左边界要-y
呢,因为右边界表示的是消失,希望在消失前能先把这里出现的边界全部拿出来先。)开始遍历,维护一个当前集合的最大值,有变化则说明是一个轮廓,加入到结果集。
Solution
Last updated
Skyline Problem
左 {x, -y}
, 右 {x, y}
,然后放到一个集合里,集合大小为 2N
,然后排序一波。(为什么左边界要 -y
呢,因为右边界表示的是消失,希望在消失前能先把这里出现的边界全部拿出来先。)
开始遍历,维护一个当前集合的最大值,有变化则说明是一个轮廓,加入到结果集。
Last updated