news 2026/7/15 1:55:05

力扣刷题:有效的正方形

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣刷题:有效的正方形

题目:
给定2D空间中四个点的坐标 p1, p2, p3 和 p4,如果这四个点构成一个正方形,则返回 true 。

点的坐标 pi 表示为 [xi, yi] 。 输入没有任何顺序 。

一个 有效的正方形 有四条等边和四个等角(90度角)。

示例 1:

输入: p1 = [0,0], p2 = [1,1], p3 = [1,0], p4 = [0,1]
输出: true

示例 2:

输入:p1 = [0,0], p2 = [1,1], p3 = [1,0], p4 = [0,12]
输出:false

示例 3:

输入:p1 = [1,0], p2 = [-1,0], p3 = [0,1], p4 = [0,-1]
输出:true

解析:
判断是不是正方形只需根据四条边是否相等,两条对角线是否相等即可

具体代码

/** * @param {number[]} p1 * @param {number[]} p2 * @param {number[]} p3 * @param {number[]} p4 * @return {boolean} */varvalidSquare=function(p1,p2,p3,p4){letset=newSet()functiongetLength(p1,p2){letx=p1[0]-p2[0]lety=p1[1]-p2[1]letres=x*x+y*y set.add(res)}getLength(p1,p2)getLength(p1,p3)getLength(p1,p4)getLength(p2,p3)getLength(p2,p4)getLength(p3,p4)letarr=Array.from(set)if(arr.length===2&&arr[0]!==0&&arr[1]!==0){returntrue}else{returnfalse}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 23:35:54

【好写作AI】导师没空逐字改?AI当你的“24小时反馈教练”

好写作AI最珍贵的,不是替你写,而是告诉你“怎么写更好”——并让你学会自己看出问题。好写作AI官方网址:https://www.haoxiezuo.cn/一、写完论文后,你是否也经历过这种“迷茫”?“写是写完了,但心里完全没底…

作者头像 李华
网站建设 2026/7/14 23:36:49

2025教育数字化革命:tessdata如何重塑智能评估新范式

面对教育数字化转型的浪潮,传统的人工阅卷模式正面临前所未有的挑战。据教育管理部门统计数据显示,2024年全国中小学试卷总量超过50亿份,而教师平均每天需要花费3-4小时在批改作业上。tessdata作为OCR领域的专业训练数据集合,正以…

作者头像 李华
网站建设 2026/7/12 2:26:09

PoeCharm完全指南:掌握流放之路角色构建的终极工具

PoeCharm完全指南:掌握流放之路角色构建的终极工具 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm 还在为《流放之路》复杂的角色配装而烦恼吗?PoeCharm作为Path of Buildin…

作者头像 李华
网站建设 2026/7/14 17:11:20

快速掌握USD Unity SDK:从零开始的高效开发指南

快速掌握USD Unity SDK:从零开始的高效开发指南 【免费下载链接】usd-unity-sdk Integration of Pixars Universal Scene Description into Unity 项目地址: https://gitcode.com/gh_mirrors/us/usd-unity-sdk USD Unity SDK是Unity官方提供的Pixar通用场景描…

作者头像 李华
网站建设 2026/7/12 13:13:09

18、软件开发中的单元测试:价值、实践与工具

软件开发中的单元测试:价值、实践与工具 在软件开发领域,测试一直是一个备受关注的话题。曾经,我认为测试是质量保证(QA)人员的工作,与我作为开发者的职责无关。当像 Kent Beck、Ron Jeffries、Ward Cunningham 等人开始推广测试对开发者有价值且应成为开发过程一部分的…

作者头像 李华
网站建设 2026/7/15 0:16:09

Open-AutoGLM部署难题如何破?3大核心技巧让你效率翻倍

第一章:Open-AutoGLM部署难题如何破?3大核心技巧让你效率翻倍在实际部署 Open-AutoGLM 时,开发者常面临资源占用高、推理延迟大和配置复杂三大挑战。通过优化模型加载策略、合理配置运行环境及启用轻量化服务架构,可显著提升部署效…

作者头像 李华