news 2026/4/17 16:23:31

力扣刷题:有效的正方形

作者头像

张小明

前端开发工程师

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/4/18 8:21:54

IDM激活脚本终极指南:一键解决下载管理难题

IDM激活脚本终极指南:一键解决下载管理难题 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager的激活问题而困扰吗&…

作者头像 李华
网站建设 2026/4/18 8:07:47

STL缩略图:让Windows资源管理器直接预览3D模型

STL缩略图:让Windows资源管理器直接预览3D模型 【免费下载链接】STL-thumbnail Shellextension for Windows File Explorer to show STL thumbnails 项目地址: https://gitcode.com/gh_mirrors/st/STL-thumbnail 还在为查找3D模型文件而头疼吗?每…

作者头像 李华
网站建设 2026/4/18 6:50:02

终极IDM使用工具完整使用指南:简单几步实现高效下载加速

还在为Internet Download Manager的试用期烦恼吗?今天我要为大家介绍一款强大的IDM使用工具,它能让你的下载管理体验彻底升级!这款工具不仅完全免费,而且操作简单,即使是Windows新手也能轻松上手。作为一款优秀的高效下…

作者头像 李华
网站建设 2026/4/18 8:36:18

模型压缩+量化加速,Open-AutoGLM上手机竟如此简单?

第一章:Open-AutoGLM移动端部署概述Open-AutoGLM 是基于 AutoGLM 架构优化的轻量化大语言模型,专为移动设备端到端推理设计。其核心目标是在资源受限的移动平台上实现高效、低延迟的自然语言理解与生成能力。通过模型剪枝、量化压缩与硬件加速技术的深度…

作者头像 李华
网站建设 2026/4/16 15:50:07

STM32温度采样定时器触发配置示例

STM32温度采样还能这么玩?用定时器DMA实现“零CPU占用”的精准监控你有没有遇到过这样的场景:系统里接了个温度传感器,主循环每隔1秒读一次ADC,算出当前温度,再显示到屏幕上。看似简单,但运行一段时间后发现…

作者头像 李华
网站建设 2026/4/18 8:03:51

EWS Java API开发指南:构建高效Exchange数据访问应用

EWS Java API开发指南:构建高效Exchange数据访问应用 【免费下载链接】ews-java-api A java client library to access Exchange web services. The API works against Office 365 Exchange Online as well as on premises Exchange. 项目地址: https://gitcode.c…

作者头像 李华