zoukankan      html  css  js  c++  java
  • leetcode1637-两点之间不包括任何点的最宽垂直面积

    题目

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

    分析

    这题目迷惑行为,直接和y轴坐标没半毛钱关系,两点之间的最宽面积其实就是连续两点之间的x轴最大距离。

    代码

    class Solution {
        public int maxWidthOfVerticalArea(int[][] points) {
            //用来存储x轴各点坐标
            int[] arr = new int[points.length];
            for(int i=0;i<points.length;i++){
                arr[i] = points[i][0];
            }
            //对各个点的x轴坐标进行排序
            Arrays.sort(arr);
            int max = 0;
            for(int i=0;i<arr.length-1;i++){
            //求出最大距离
                max = Math.max(max,arr[i+1]-arr[i]);
            }
            return max;
        }
    }
    

    日常打卡!

  • 相关阅读:
    剑桥雅思写作高分范文ESSAY64
    剑桥雅思写作高分范文ESSAY63
    剑桥雅思写作高分范文ESSAY62
    剑桥雅思写作高分范文ESSAY61
    Python特点
    解释器
    python开发时总会碰到的问题
    python redis
    python连接数据库的方法
    数据库中的主键、外键、索引的区别
  • 原文地址:https://www.cnblogs.com/dataoblogs/p/14121835.html
Copyright © 2011-2022 走看看