当前位置:网站首页>LeetCode 593 有效的正方形[数学] HERODING的LeetCode之路
LeetCode 593 有效的正方形[数学] HERODING的LeetCode之路
2022-07-29 20:19:00 【HERODING23】
解题思路:
一道并不是很困难的数学题,有好几种解决方法,最简单的就是直接判断是否正方形,即只有四边相等,并且任意两边平行或者垂直,更简单的判断方法就是任意三点都是直角三角形,代码如下:
class Solution {
public:
bool validSquare(vector<int>& p1, vector<int>& p2, vector<int>& p3, vector<int>& p4) {
return isRTriangle(p1, p2, p3) && isRTriangle(p1, p2, p4) && isRTriangle(p1, p3, p4) && isRTriangle(p2, p3, p4);
}
bool isRTriangle(vector<int>& p1, vector<int>& p2, vector<int>& p3) {
int l1 = (p1[0] - p2[0]) * (p1[0] - p2[0]) + (p1[1] - p2[1]) * (p1[1] - p2[1]);
int l2 = (p1[0] - p3[0]) * (p1[0] - p3[0]) + (p1[1] - p3[1]) * (p1[1] - p3[1]);
int l3 = (p2[0] - p3[0]) * (p2[0] - p3[0]) + (p2[1] - p3[1]) * (p2[1] - p3[1]);
if(l1 > l2 && l2 == l3 && l1 == l2 + l3 ||
l2 > l1 && l1 == l3 && l2 == l1 + l3 ||
l3 > l1 && l1 == l2 && l3 == l1 + l2) {
return true;
}
return false;
}
};
边栏推荐
- JUC Concurrent Programming Basics AQS
- 简单说说K均值聚类
- 磁性层状双金属氢氧化物和酶-DNA复合物|聚乙烯亚胺-DNA复合物(PEI/DNA)|作用机理
- What are the software development modes (software engineering development mode)
- 七个易犯的 IT 管理错误—以及如何避免
- Verilog的时间格式系统任务----$printtimescale、$timeformat
- WPF 实现抽屉菜单
- JMeter使用教程(一)
- There is a fee for the picture bed software. Forget it, I wrote an open source free one.
- 百度实习学弟深夜吐槽:原来大厂是这种生活啊
猜你喜欢
Setinel 原理简介
R language for airbnb data nlp text mining, geography, word cloud visualization, regression GAM model, cross-validation analysis
分析少年派2中的Crypto
JMeter tutorial (a)
万字总结:分布式系统的38个知识点
siRNA-S-S-PEG-LMWP|M-MSN-siRNA介孔二氧化硅修饰RNA(齐岳RNA功能化修饰)
【无标题】
.NET 6.0中使用Identity框架实现JWT身份认证与授权
这半年我做交易链路自动化回归的那些事儿...
ACM study book introduction
随机推荐
VR直播营销需求增加,数据模块为我们铺路
全排列的一点小技巧:康托展开
internship:利用easypoi将excel表数据导入导出
4D Summary: 38 Knowledge Points of Distributed Systems
海量数据查询方案mysql_Mysql海量数据存储和解决方案之二—-Mysql分表查询海量数据…[通俗易懂]
找工作那些事-和表弟的一次聊天
SAG1-MIC8复合DNA基因疫苗|新型脂质-HAP-DNA复合体|实验要求
朴素贝叶斯“朴素”在哪里?
错误解决:Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255]
GalNAc-siRNA甘露糖/半乳糖修饰脱氧核糖核酸|siRNA-S-S-DSPE(RNA修饰技术介绍)
学校安全管理专题培训实施方案
简单说说K均值聚类
[ACTF2020 新生赛]Exec 1
根据昵称首字母生成头像
LeetCode 0593. 有效的正方形
点击返回顶部
JMeter使用教程(一)
Internship: use easypoi to import and export excel table data
LeetCode_474_一和零
Unity determines whether a string can be converted to float type