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

作者: freesan44 | 来源:发表于2021-09-29 14:21 被阅读0次

题目

给你 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

提示:

n == points.length
2 <= n <= 105
points[i].length == 2
0 <= xi, yi <= 109

解题思路

class Solution:
    def maxWidthOfVerticalArea(self, points: List[List[int]]) -> int:
        #先抽取X坐标形成List排序,然后求差值
        XPoints = [i for i,_ in points]
        XPoints.sort(reverse=True)
        for index,val in enumerate(XPoints):
            if index != (len(XPoints)-1):
                XPoints[index] = XPoints[index]-XPoints[index+1]
        # print(XPoints[:-1])
        return max(XPoints[:-1])


if __name__ == '__main__':
    points = [[3,1],[9,0],[1,0],[1,4],[5,3],[8,8]]
    ret = Solution().maxWidthOfVerticalArea(points)
    print(ret)

相关文章

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

    题目 给你 n 个二维平面上的点 points ,其中 points[i] = [xi, yi] ,请你返回两点之...

  • 绩加数学:初中几何必备知识点之1(线、角、三角形)

    1、同角或等角的余角相等 2、过一点有且只有一条直线和已知直线垂直 3、过两点有且只有一条直线 4、两点之间线段最...

  • 最近的咖啡馆

    在数学城市的街道遵循一个整数坐标的方形网格。任何两点之间的距离都是通过计算它们在坐标上的水平和垂直差异来实现的。 ...

  • Cesium空间测量之任意两点间距离、垂直距离测量

    1、提示框 2、 自由测量(任意两点间距离) 3、//垂直测量(任意两点间垂直距离) 4、测量效果

  • 说到底,有困难还是知识不够

    在任何领域,一定有一种最简洁、最高效的方式来达成目标。 就好像两点之间直线最短,其他两点的连接都是信息和能量的耗散...

  • 绩加数学:初中几何必备知识点之1(线、角、三角形)

    线 1、同角或等角的余角相等 2、过一点有且只有一条直线和已知直线垂直 3、过两点有且只有一条直线 4、两点之间线...

  • 中庸之道

    1.20《论语》中庸之道 两点之间直线最短,而中庸就是两点间的直线最平衡的直线但不是最短的线。 人与人之间...

  • 两点之间

    从小学的数学课上就听老师讲过,两点之间,线段最短,一个数学家即使平常走路,也会走两点之间的直线,这样走得快。我一直...

  • 两点之间......

    今天和朋友聊天。 一个人不喜欢李笑来,也不喜欢看他的书,跟我说,你不要被他带偏了。 另一个人说,李笑来写的书都还不...

  • 两点之间

    大家都知道,两点成一线。这一线,有直线,也有曲线。 两点之间的距离,是直线最短,还是曲线最短呢?从量度的角度来说,...

网友评论

    本文标题:LeetCode 1637. 两点之间不包含任何点的最宽垂直面积

    本文链接:https://www.haomeiwen.com/subject/fdfswltx.html