当前位置:网站首页>593. 有效的正方形 改善丑陋的代码
593. 有效的正方形 改善丑陋的代码
2022-07-29 17:59:00 【51CTO】
给定2D空间中四个点的坐标 p1, p2, p3 和 p4,如果这四个点构成一个正方形,则返回 true 。
点的坐标 pi 表示为 [xi, yi] 。输入 不是 按任何顺序给出的。
一个 有效的正方形 有四条等边和四个等角(90度角)。
解:
题目比较简单,按照定义去判断。
我这里的思路是找到点p1的对角点,然后判断四条边相等(两组对面分别相等的四边形是平行四边形),并且有直角三角形(有直角的,并且四条边相等的平行四边形是正方形)。
最开始的版本,非常长,并且很丑:
进行了一些修改:
规范了函数名称和变量名称;
去掉了无用的变量:p_list,fourEqualEdge,fourEqualAngle;
使用any()和all() 代替循环。
代码看起来简洁了很多:
边栏推荐
- Frame双向通信插件FrameDataTrans
- 【Harmony OS】【ARK UI】ets使用第三方类库crypto实现加密解密
- 62页智慧冷链产业园整体解决方案2022
- Zigbee组网控制流程
- 解决 @RefreshScope 导致定时任务注解 @Scheduled 失效
- [Deep Learning] YOLO to VOC VOC to YOLO
- 字节跳动 Flink 单点恢复功能及 Regional CheckPoint 优化实践
- MySQL数据库的七种约束语法格式和使用详解&约束的总结
- AMD收购赛灵思已获两家公司股东同意
- One's deceased father grind English vocabulary training camp Day 】 16 - bankrupt, remain, regulate, the construct and reflect
猜你喜欢

EasyNVR更新版本至(V5.3.0)后页面不显示通道配置该如何解决?

2022开放原子全球开源峰会OpenAnolis分论坛圆满落幕

十大企业数据安全优秀实践

【历史上的今天】7 月 29 日:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0

【英语考研词汇训练营】Day 17 —— espresso,ultimate,gradually,detect,dimension

11.99万起,东风风行游艇上市,产品力越级诚意满满
![[Code Hoof Set Novice Village 600 Questions] Given an integer n, find all the values of x and y in floor(n/x)=y](/img/c4/7cf18fca07c8d6550cadea2c3c9db4.png)
[Code Hoof Set Novice Village 600 Questions] Given an integer n, find all the values of x and y in floor(n/x)=y

【考研英语词汇训练营】Day 16 —— bankrupt,remain,regulate,construct,reflect

为什么你的分布式数据中心需要一个全栈智能运维平台?

In the Chinese ToB market, it is too difficult to choose the right supplier
随机推荐
SK海力士工厂发生氢氟酸泄漏,3名工人受伤!官方称不会影响生产
实时数仓:知乎实时数仓的架构演进
Zigbee组网控制流程
Web APIs DOM- 网页特效篇 综合案例
LL(1),LR(0),SLR(1),LALR(1),LR(1)对比与分析
分析师:百度到2030年可能成为中国市值最高的公司
请问一下,我这个调度任务显示执行成功,但是并没有成功,我这个任务是odps sql ins
有哪位大佬做成功oracle数据库cdc同步的啊,是不是必须是基表才会啊,视图是没用的吧
C陷阱与缺陷
[Code Hoof Set Novice Village 600 Questions] Find the square root of the given data
swin-transformer初步理解
西人马重磅发布自研电荷信号调理芯片CU0102B
【MySQL】如何向mysql数据库插入当前时间
QMI8658 - 6轴传感器学习笔记
500强企业如何提升研发效能?来看看行业专家怎么说
Zadig 环境负载均衡:0 人工干预,极速部署
【QT】Qt获取前几天/后几天的时间
MySQL数据库的七种约束语法格式和使用详解&约束的总结
制作文件上传进度条
One's deceased father grind English vocabulary training camp Day 17 】 -- espresso, ultimate, gradually, detect, dimension