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

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

网络异常,图片无法展示
|


题目


给你 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)
目录
相关文章
|
1月前
|
存储
leetcode2975. 移除栅栏得到的正方形田地的最大面积
leetcode2975. 移除栅栏得到的正方形田地的最大面积
26 1
|
1月前
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 223. 矩形面积 算法解析
☆打卡算法☆LeetCode 223. 矩形面积 算法解析
|
7月前
LeetCode 223. 矩形面积
LeetCode 223. 矩形面积
32 0
|
1月前
|
算法 定位技术
【leetcode】剑指 Offer II 105. 岛屿的最大面积-【深度优先DFS】
【leetcode】剑指 Offer II 105. 岛屿的最大面积-【深度优先DFS】
24 0
|
1月前
leetcode-695:岛屿的最大面积
leetcode-695:岛屿的最大面积
31 0
leetcode 695 岛屿的最大面积
leetcode 695 岛屿的最大面积
54 0
leetcode 695 岛屿的最大面积
|
算法
LeetCode——883. 三维形体投影面积
LeetCode——883. 三维形体投影面积
91 0
LeetCode——883. 三维形体投影面积
LeetCode每日一题(23)——最大三角形面积
最大三角形面积 1.题目 2.示例 3.思路 4.代码 暴力穷举 凸包
LeetCode每日一题(23)——最大三角形面积
LeetCode每日一题(10)——三维形体投影面积(保姆级)
三维形体投影面积 1.题目 2.示例 3.思路 理解题目 解题思路 4.代码
LeetCode每日一题(10)——三维形体投影面积(保姆级)
|
11天前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-2
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题