博客主页 🏗️
wy的leetcode刷题记录_Day65
wy的leetcode刷题记录_Day65

Author:

wy-1226

©

Wordage:

共计 1385 字

needs:

约 1 分钟

Popular:

713 ℃

Created:

:摘要!s
目 录

wy的leetcode刷题记录_Day65

声明

本文章的所有题目信息都来源于leetcode
如有侵权请联系我删掉!
时间:2023-3-30

前言

@TOC

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

今天的每日一题是: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

思路

阅读题目后得出关键信息:俩点之间的中不包含任何点的垂直区域,其中垂直这个字就限定了我们只需要看x轴,观察x轴点的分布即可。也就是我们将二维平面映射到一维的x轴上,观察俩点之间最大的距离就是答案。(因为题目限制高度为无穷大,那么只要在x轴刻度的垂线上有一点即就是分割线,所以我们只需要计算宽度)

代码

class Solution {
public:
    int maxWidthOfVerticalArea(vector<vector<int>>& points) {
        int n=points.size();

        vector<int> ans(n);
        for(int i=0;i<n;i++)
        {
            ans[i]=points[i][0];
        }
        sort(ans.begin(),ans.end());

        int ans1=0;
        for(int i=1;i<n;i++)
        {
            ans1=max(ans1,ans[i]-ans[i-1]);
        }
        return ans1;
        
    }
};

收获

简答题,阅读理解。

文章二维码
wy的leetcode刷题记录_Day65
共计 0 条评论,点此发表评论
博客主页 wyのblog-我的美好生活记录 I know you are here. 百度统计
鄂ICP备2023003777号-1 本站已运行 1 年 83 天 10 小时 58 分 自豪地使用 Typecho 建站,并搭配 MyDiary 主题 Copyright © 2023 ~ 2024. wyのblog-我的美好生活记录 All rights reserved.
打赏图
打赏博主
欢迎
搜 索
足 迹
分 类
  • 默认分类
  • Code
  • 日记
  • 音乐
  • 游戏
  • 阅读
  • 计划
  • 图片
  • 旅游
  • 影视
  • 文章阅读