当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第391题完美矩形

题目:

题解:

func isRectangleCover(rectangles [][]int) bool {type point struct{ x, y int }area, minX, minY, maxX, maxY := 0, rectangles[0][0], rectangles[0][1], rectangles[0][2], rectangles[0][3]cnt := map[point]int{}for _, rect := range rectangles {x, y, a, b := rect[0], rect[1], rect[2], rect[3]area += (a - x) * (b - y)minX = min(minX, x)minY = min(minY, y)maxX = max(maxX, a)maxY = max(maxY, b)cnt[point{x, y}]++cnt[point{x, b}]++cnt[point{a, y}]++cnt[point{a, b}]++}if area != (maxX-minX)*(maxY-minY) || cnt[point{minX, minY}] != 1 || cnt[point{minX, maxY}] != 1 || cnt[point{maxX, minY}] != 1 || cnt[point{maxX, maxY}] != 1 {return false}delete(cnt, point{minX, minY})delete(cnt, point{minX, maxY})delete(cnt, point{maxX, minY})delete(cnt, point{maxX, maxY})for _, c := range cnt {if c != 2 && c != 4 {return false}}return true
}func min(a, b int) int {if a > b {return b}return a
}func max(a, b int) int {if b > a {return b}return a
}
http://www.lryc.cn/news/432628.html

相关文章:

  • 〖open-mmlab: MMDetection〗解析文件:mmdet/models/detectors/two_stage.py
  • 【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • C语言:刷题日志(1)
  • ios私钥证书(p12)导入失败,Windows OpenSSl 1.1.1 下载
  • 嵌入式面试经典30问:二
  • 目标检测-YOLOv1
  • python基础语法八-异常
  • 【堆的应用--C语言版】
  • 【微信小程序】搭建项目步骤 + 引入Tdesign UI
  • android系统源码12 修改默认桌面壁纸--SRO方式
  • Echarts可视化
  • 验证linux gpu是否可用
  • JavaScript( 简介)
  • Linux中的编译器gcc/g++
  • RK3568安装部署Docker容器
  • Ubuntu 常用指令和作用解析
  • 2024国赛数学建模C题完整论文:农作物的种植策略
  • 【语音告警】博灵智能语音报警灯JavaScript循环播报场景实例-语音报警灯|声光报警器|网络信号灯
  • 指针与函数(三)
  • 锐捷网络2025届校园招聘正式启动,【NTA6dni】!
  • 共享内存喜欢沙县小吃
  • 五、Build构建配置:jar包换名、自行定义编译规则
  • Html、Css3动画效果
  • 【AIStarter:AI绘画、设计、对话】零基础入门:Llama 3.1 + 千问2快速部署
  • 多机编队—(1)ubuntu 配置Fast_Planner
  • 【数学建模经验贴】国赛拿到赛题后,该如何选题?
  • 如何快速融入大学课堂
  • el-table行编辑
  • OpenSSL Windows编译
  • 优化LabVIEW中TCP通信速度的方法