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

Leetcode 2943. Maximize Area of Square Hole in Grid

  • Leetcode 2943. Maximize Area of Square Hole in Grid
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2943. Maximize Area of Square Hole in Grid

1. 解题思路

这一题的话其实横轴和竖轴可以分开来独立考察,因为两者互不影响,我们最终的答案一定是两者之中能够构成的最大连续空格之中的较小值的平方。

因此,我们只需要用贪婪算法分别考察横轴上和纵轴上能够获取的最大连续空洞即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maximizeSquareHoleArea(self, n: int, m: int, hBars: List[int], vBars: List[int]) -> int:hBars = sorted(hBars)vBars = sorted(vBars)def get_max_block(bars):lb, nxt = 1, 2ans = 1for loc in bars:if loc == nxt:nxt = loc + 1else:ans = max(ans, nxt - lb)lb, nxt = loc-1, loc+1ans = max(ans, nxt - lb)return ansh_max = get_max_block(hBars)v_max = get_max_block(vBars)ans = min(h_max, v_max)return ans * ans

提交代码评测得到:耗时51ms,占用内存16.4MB。

http://www.lryc.cn/news/246984.html

相关文章:

  • qt 简单了解QHBoxLayout QVBoxLayout QFormLayout水平,垂直,表单布局管理器.
  • springboot中4级配置文件优先级
  • Python(八十九)函数的参数的内存分析
  • 西南科技大学C++程序设计实验二(类与对象一)
  • 代码随想录二刷 |哈希表 |四数之和
  • KMP算法【数据结构】
  • 测开笔记--Typescript: 文件复制到指定目录
  • 数字滚动vue-count-to
  • 扩散模型实战(十一):剖析Stable Diffusion Pipeline各个组件
  • Mysql面试题总结
  • 学习知识随笔(Django)
  • 基于element自动表格
  • Python基础语法之学习数据转换
  • 最新AI创作系统ChatGPT网站运营源码、支持GPT-4-Turbo模型,图片对话识图理解,支持DALL-E3文生图
  • Kotlin中常见的List使用
  • 汽车电子 -- 车载ADAS之LCA(变道辅助系统)
  • MongoDB——golang操作(链接,CURD,聚合)
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十八)
  • 绿色能源守护者:光伏运维无人机
  • i已学赋能智慧教育时代的幼儿教育
  • [栈迁移+ret滑梯]gyctf_2020_borrowstack
  • PTA:用函数实现从数列中删除一个数
  • C++设计模式之工厂模式(中)——工厂模式
  • 关于el-table的二次封装及使用,支持自定义列内容
  • 【Vue】Vue3 配置全局 scss 变量
  • C语言—二维数组
  • GUI加分游戏
  • 多线程的重要资料-信号量
  • 区块链相关技术、概念以及技术实现过程中的一些关键问题 Smart Contracts and Blockchains
  • 黑马点评Redis笔记