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

自己做的网站为什么不显示图片网站建设十年杜绝模板

自己做的网站为什么不显示图片,网站建设十年杜绝模板,wordpress手机登录,兰州seo网站排名题目链接 Leetcode.1401 圆和矩形是否有重叠 Rating : 1709 题目描述 给你一个以 (radius, xCenter, yCenter)表示的圆和一个与坐标轴平行的矩形 (x1, y1, x2, y2),其中 (x1, y1)是矩形左下角的坐标,而 (x2, y2)是右上角的坐标。 如果圆和矩…

题目链接

Leetcode.1401 圆和矩形是否有重叠 Rating : 1709

题目描述

给你一个以 (radius, xCenter, yCenter)表示的圆和一个与坐标轴平行的矩形 (x1, y1, x2, y2),其中 (x1, y1)是矩形左下角的坐标,而 (x2, y2)是右上角的坐标。

如果圆和矩形有重叠的部分,请你返回 true,否则返回 false

换句话说,请你检测是否 存在(xi, yi),它既在圆上也在矩形上(两者都包括点落在边界上的情况)。

示例 1 :

在这里插入图片描述

输入:radius = 1, xCenter = 0, yCenter = 0, x1 = 1, y1 = -1, x2 = 3, y2 = 1
输出:true
解释:圆和矩形存在公共点 (1,0) 。

示例 2 :

输入:radius = 1, xCenter = 1, yCenter = 1, x1 = 1, y1 = -3, x2 = 2, y2 = -1
输出:false

示例 3 :

在这里插入图片描述

输入:radius = 1, xCenter = 0, yCenter = 0, x1 = -1, y1 = 0, x2 = 0, y2 = 1
输出:true

提示:

  • 1<=radius<=20001 <= radius <= 20001<=radius<=2000
  • −104<=xCenter,yCenter<=104-10^4 <= xCenter, yCenter <= 10^4104<=xCenter,yCenter<=104
  • −104<=x1<x2<=104-10^4 <= x1 < x2 <= 10^4104<=x1<x2<=104
  • −104<=y1<y2<=104-10^4 <= y1 < y2 <= 10^4104<=y1<y2<=104

分析:
在这里插入图片描述

(x0,y0)是矩形的中心点,将其作为坐标系的原点,便于处理。

c是矩形的中心 (x0,y0)到圆心(xCenter,yCenter)的向量。

a是矩形的中心 (x0,y0)(x2,y2)的向量。

b就是我们要求的 矩形 到 圆的向量,b = { c[0] - a[0] , c[1] - a[1] }

我们只需要判断 向量b的模长 是否小于等于 圆的半径radius即可(判断 矩形 是否和 圆 相交)。

还有一些特殊情况:

此时 c[0] - a[0] < 0,所以我们就可以把它看成 0,即b = { 0 , c[1] - a[1] },就变成我们实际上要求的向量 u

在这里插入图片描述

此时 c[1] - a[1] < 0,所以我们就可以把它看成 0,即b = { c[0] - a[0] ,0 },就变成我们实际上要求的向量 u

在这里插入图片描述

判断圆和矩形是否相交参考这个

时间复杂度 : O(1)O(1)O(1)

C++代码:

class Solution {
public:bool checkOverlap(int radius, int xCenter, int yCenter, int x1, int y1, int x2, int y2) {//求矩形中心点double x0 = (x1+x2)/2.0;double y0 = (y1+y2)/2.0;//求向量 c , a//用绝对值是为了让 x分量 和 y分量 都为正数,相当于将其映射到了第一象限(因为第一象限的坐标值都是正数)vector<double> c {abs(xCenter - x0),abs(yCenter - y0)};vector<double> a {x2 - x0,y2 - y0};//求向量 b 如果其中一个分量是负数的话,直接看作0vector<double> b {max(c[0] - a[0],0.0),max(c[1] - a[1],0.0)};return b[0] * b[0] + b[1] * b[1] <= radius * radius;}
};

Java代码:

class Solution {public boolean checkOverlap(int radius, int xCenter, int yCenter, int x1, int y1, int x2, int y2) {double x0 = (x1+x2)/2.0;double y0 = (y1+y2)/2.0;double[] c = new double[2];double[] a = new double[2];double[] b = new double[2];c[0] = Math.abs(xCenter - x0);c[1] = Math.abs(yCenter - y0);a[0] = x2 - x0;a[1] = y2 - y0;b[0] = Math.max(c[0] - a[0],0.0);b[1] = Math.max(c[1] - a[1],0.0);return b[0]*b[0] + b[1]*b[1] <= radius*radius;}
}
http://www.yayakq.cn/news/930498/

相关文章:

  • 悦昂网站建设哈尔滨 网站建设仟路
  • drupal7建站教程怎么做seo信息优化
  • 安徽湖滨建设集团有限公司网站一流本科专业建设点网站
  • 东莞做营销型网站茌平网页设计
  • 东莞网站优化推荐wordpress聚合插件
  • 推广网站平台免费网站开发怎样
  • 企业 php网站建设wordpress按条件搜索功能
  • wordpress媒体保存目录网站seo如何做好优化
  • 网站建设毕业设计文献综述互联网是网络营销的媒体
  • 哪些网站做面试题wordpress安装超时
  • 网站设计师的工作内容上海市政网网址
  • 官网模板建站塔山双喜百度快照怎么看
  • 哪个网站有做兼职的黄石市城市建设档案馆网站
  • 邯郸网站建设兼职广东省建设见证员网站
  • 铁汉生态建设有限公司网站建设银行征信中心个人信用查询官方网站
  • 不用下载劰网站的片你懂的网页设计论文5000
  • 注册域名成功后怎样建设网站微信商城怎么注册
  • 阿里云虚拟主机多网站吗电商开店流程及费用
  • 网站建设接单淘宝指数转换
  • 需要网站建设莱芜论坛二手车
  • 建设自己的企业网站需要什么资料深圳市建设局网站金建
  • 网站建设需要提供的资料wordpress单本小说
  • 网站页面是自己做还是使用模板森普网站建设
  • 做网站维护的收入怎么确认上海做网站哪家好
  • 工会门户网站建设需求wordpress付费注册插件
  • 苏州快速建站模板手机显示的网站该怎样设计
  • 网站没有备案怎么做支付企业官方网站管理制度
  • 建设人才网站自己做视频网站资源从哪里来
  • php空间放两个网站seo研究中心培训机构
  • php培训学校网站源码注册有限公司需要多少钱