2026/4/16 17:48:01
网站建设
项目流程
网站设置点赞,长沙黄花机场公众号,wordpress上传图片被压缩,企业展厅装修题目#xff1a;
给定2D空间中四个点的坐标 p1, p2, p3 和 p4#xff0c;如果这四个点构成一个正方形#xff0c;则返回 true 。
点的坐标 pi 表示为 [xi, yi] 。 输入没有任何顺序 。
一个 有效的正方形 有四条等边和四个等角(90度角)。
示例 1:输入: p1 [0,0], p2 [1,1]…题目给定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} */varvalidSquarefunction(p1,p2,p3,p4){letsetnewSet()functiongetLength(p1,p2){letxp1[0]-p2[0]letyp1[1]-p2[1]letresx*xy*y set.add(res)}getLength(p1,p2)getLength(p1,p3)getLength(p1,p4)getLength(p2,p3)getLength(p2,p4)getLength(p3,p4)letarrArray.from(set)if(arr.length2arr[0]!0arr[1]!0){returntrue}else{returnfalse}};