列表

详情


1637. 两点之间不包含任何点的最宽垂直面积

给你 n 个二维平面上的点 points ,其中 points[i] = [xi, yi] ,请你返回两点之间内部不包含任何点的 最宽垂直面积 的宽度。

垂直面积 的定义是固定宽度,而 y 轴上无限延伸的一块区域(也就是高度为无穷大)。 最宽垂直面积 为宽度最大的一个垂直面积。

请注意,垂直区域 边上 的点 不在 区域内。

 

示例 1:

输入:points = [[8,7],[9,9],[7,4],[9,7]]
输出:1
解释:红色区域和蓝色区域都是最优区域。

示例 2:

输入:points = [[3,1],[9,0],[1,0],[1,4],[5,3],[8,8]]
输出:3

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int maxWidthOfVerticalArea(vector<vector<int>>& points) { } };

python3 解法, 执行用时: 152 ms, 内存消耗: 37.9 MB, 提交时间: 2022-11-10 21:04:08

class Solution:
    def maxWidthOfVerticalArea(self, points: List[List[int]]) -> int:
        '''
        问题转化为X轴上最大间距
        '''
        x = [x for x, _ in points]
        x.sort()
        ans = 0
        for i in range(1, len(x)):
            ans = max(ans, x[i] - x[i-1])
        return ans

上一题