当前位置: 首页 > news >正文

知名的咨询行业网站制作网站建设简历模板

知名的咨询行业网站制作,网站建设简历模板,南京模板网站建设企业,徐汇网站设计题目链接 Leetcode.939 最小面积矩形 Rating : 1752 题目描述 给定在 xy平面上的一组点,确定由这些点组成的矩形的最小面积,其中矩形的边平行于 x 轴和 y 轴。 如果没有任何矩形,就返回 0。 示例 1: 输入&#xff1…

题目链接

Leetcode.939 最小面积矩形 Rating : 1752

题目描述

给定在 xy平面上的一组点,确定由这些点组成的矩形的最小面积,其中矩形的边平行于 x 轴和 y 轴。

如果没有任何矩形,就返回 0

示例 1:

输入:[[1,1],[1,3],[3,1],[3,3],[2,2]]
输出:4

示例 2:

输入:[[1,1],[1,3],[3,1],[3,3],[4,1],[4,3]]
输出:2

提示:

  • 1<=points.length<=5001 <= points.length <= 5001<=points.length<=500
  • 0<=points[i][0]<=400000 <= points[i][0] <= 400000<=points[i][0]<=40000
  • 0<=points[i][1]<=400000 <= points[i][1] <= 400000<=points[i][1]<=40000
  • 所有的点都是不同的

解法:哈希表 + 枚举

对于每一个点 (x,y),我们都可以存入到一个哈希表 uset中。

因为每一个点的最大值是 40000。为了方便,我们可以存入 x * 40001 + y这样的一个数到 uset中。将两个点映射成一个数。

接下来枚举矩形的 左上角顶点(x1 , y1)右下角顶点(x2 , y2)。 再判断另外两个顶点在不在集合中,同时在的话,就可以构成一个矩形。

在这里插入图片描述

时间复杂度:O(n2)O(n^2)O(n2)

C++代码:

class Solution {
public:int minAreaRect(vector<vector<int>>& points) {unordered_set<int> uset;for(auto &p:points){uset.insert(p[0] * 40001 + p[1]);}int n = points.size();int s = 1e9;for(int i = 0;i < n;i++){int x1 = points[i][0] , y1 = points[i][1];for(int j = i + 1;j < n;j++){int x2 = points[j][0] , y2 = points[j][1];if(x1 == x2 || y1 == y2) continue;if(uset.count(x1 * 40001 + y2) && uset.count(x2 * 40001 + y1)){int a = abs(x1 - x2);int b = abs(y1 - y2);s = min(s,a * b);}}}return s == 1e9 ? 0 : s;}
};
http://www.yayakq.cn/news/178657/

相关文章:

  • word文档做网站最有效的15个营销方法
  • 全屏 单页网站普陀网站建设
  • 做网站后期为什么续费网页平面设计培训学校
  • 越南语网站建设wordpress点餐
  • 什么网站ppt做的好个人电影网站建设收益
  • 服装微信商城网站建设百度网站引流怎么做
  • 官方网站作用长沙seo霸屏
  • 网站开发客户需求文档网页制作与设计书籍心得体会
  • 手机wap网站建设多少钱新手做网页做那个网站简单
  • 网站开发视频资源放哪儿用微信怎么做商城网站
  • 织梦的官方网站1个ip可以做几个网站吗
  • 海口网站网站建设手机好看网站模板免费下载
  • 网站建设 质量标准elision豪华级创意企业wordpress
  • 免费云服务器网站有哪些在百度做网站怎么做
  • 个人网站需要多大的网速做网站的大骗子
  • 网站建设基本话术辽宁手机响应式网站建设
  • 百度推广渠道商百度关键词优化手段
  • 淄博市住房和城乡建设局官方网站注册网站不用手机短信验证的
  • 网站建设zhuitiankeji网络营销市场调研的优势有
  • 重庆网站建设leco tec做网站一定需要虚拟主机吗
  • 网站建设捌金手指下拉十九景德镇建设企业网站
  • 山东网站排行手机网站搭建平台
  • 免费网站优化怎么做商务类网站
  • wordpress建两个网站网页游戏开发入门
  • 建设一个网站需要做哪些工作内容西安风险等级最新
  • 网站改版建议重庆做优化的网络公司
  • 手机模版网站价格虎皮椒支付WordPress
  • 网站集约化建设探讨网络推广优化工具
  • 北京网站改版哪家好一份完整app运营推广方案
  • 做网站导航站的注意点设计类电子书网站