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

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

题目:

题解:

class Solution:def isRectangleCover(self, rectangles: List[List[int]]) -> bool:area, minX, minY, maxX, maxY = 0, rectangles[0][0], rectangles[0][1], rectangles[0][2], rectangles[0][3]cnt = defaultdict(int)for rect in 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[(x, y)] += 1cnt[(x, b)] += 1cnt[(a, y)] += 1cnt[(a, b)] += 1if area != (maxX - minX) * (maxY - minY) or cnt[(minX, minY)] != 1 or cnt[(minX, maxY)] != 1 or cnt[(maxX, minY)] != 1 or cnt[(maxX, maxY)] != 1:return Falsedel cnt[(minX, minY)], cnt[(minX, maxY)], cnt[(maxX, minY)], cnt[(maxX, maxY)]return all(c == 2 or c == 4 for c in cnt.values())
http://www.lryc.cn/news/430986.html

相关文章:

  • Rust模块std::thread
  • Leetcode Day20 打家劫舍
  • 云计算之数据库
  • 开发软件,什么类型的重要信息的日志要存到数据库表里面
  • websocket和轮询的区别?
  • 2024 年全国大学生数学建模竞赛(国赛)浅析
  • 持续集成与持续部署(CI/CD)的深入探讨
  • hyperf json-rpc
  • 基于SpringBoot的外卖点餐系统
  • 网络编程day02(字节序、TCP编程)
  • 萌新6:临场发挥(区间dp)
  • 《数字信号处理》学习04-离散时间系统中的线性时不变系统
  • ABAP 调试宏DEFINE
  • Golang | Leetcode Golang题解之第393题UTF-8编码验证
  • HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践
  • WIFI贴项目到底是不是“骗局”呢?由我来揭秘!
  • C++ string类—string修饰符、操作、非成员函数
  • PVN3D(一)代码框架
  • 「OC」剪不断,理还乱——UIResponder、UIGestureRecognizer、UIControl的响应优先级探究
  • GitHub Copilot的详细介绍
  • opencv之阈值处理
  • oracle startup失败,ORA-01078: failure in processing system parameters
  • 【python因果推断库7】使用 pymc 模型的工具变量建模 (IV)2
  • 【2024数模国赛赛题思路公开】国赛B题思路丨附可运行代码丨无偿自提
  • 智能优化特征选择|基于鲸鱼WOA优化算法实现的特征选择研究Matlab程序(KNN分类器)
  • 使用udp进行通信
  • C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作
  • java重点学习-redis
  • 每日刷题(图论)
  • Requestium - 将Requests和Selenium合并在一起的自动化测试工具