两点之间不包含任何点的最宽垂直区域

给你 n 个二维平面上的点 points ,其中 points[i] = [xi, yi] ,请你返回两点之间内部不包含任何点的 最宽垂直区域 的宽度。
垂直区域 的定义是固定宽度,而 y 轴上无限延伸的一块区域(也就是高度为无穷大)。 最宽垂直区域 为宽度最大的一个垂直区域。
请注意,垂直区域 边上 的点 不在 区域内。

  • 输入:points = [[8,7],[9,9],[7,4],[9,7]]

  • 输出:1

  • 解释:红色区域和蓝色区域都是最优区域。

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

  • 输出:3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var maxWidthOfVerticalArea = function(points) {
// 将points中每个点的x坐标提取出来,存入数组xArr中
let xArr = points.map(point => point[0]);
// 对xArr进行升序排序
xArr.sort((a, b) => a - b);
// 定义一个变量maxDiff,用于存储相邻两个x坐标之间的最大差值
let maxDiff = 0;
// 遍历xArr,计算相邻两个x坐标之间的差值,并将最大值存入maxDiff中
for (let i = 1; i < xArr.length; i++) {
maxDiff = Math.max(maxDiff, xArr[i] - xArr[i - 1]);
}
// 返回maxDiff
return maxDiff;
};