news 2026/9/1 13:55:04

leetcode 2943

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 2943

2943: 最大化网格图中正方形空洞的面积

题干:网格由n + 2条水平线和m + 2条竖直线组成,形成1x1 的单元格。网格中的线条从1开始编号。返回网格中正方形空洞的最大面积。

贪心地,删的线段越多,面积越大,那就先把所有能删的线段都删掉,计算最大的矩形,长宽分别是多少。取长宽的最小值,即为正方形的边长(多删的线段撤销删除)。

以 hBars 为例:

  • 不删,最长长度是 1。
  • 删除一条线段,最长长度是 2。
  • 删除两条编号相邻的线段,最长长度是 3。
  • 删除三条编号连续的线段(例如 2,3,4),最长长度是 4。
  • 依此类推。

所以本题要做的是,把数组排序后,求最长连续递增子数组的长度加一。正方形的边长是长宽的最小值,其平方即为正方形的面积。

class Solution { public: int maximizeSquareHoleArea(int n, int m, vector<int>& hBars, vector<int>& vBars) { auto f=[&](vector<int>& nums){ int ans=1,cnt=1; sort(nums.begin(),nums.end()); for(int i=1;i<nums.size();i++){ if(nums[i]==nums[i-1]+1) ans=max(ans,++cnt); else cnt=1; } return ans+1; }; int x=min(f(hBars),f(vBars)); return x*x; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 14:59:08

终极指南:如何在Mac上快速制作Windows启动盘 - 完整免费教程

终极指南&#xff1a;如何在Mac上快速制作Windows启动盘 - 完整免费教程 【免费下载链接】windiskwriter &#x1f5a5; A macOS app that creates bootable USB drives for Windows. &#x1f6e0; Patches Windows 11 to bypass TPM and Secure Boot requirements. 项目地址…

作者头像 李华
网站建设 2026/8/28 7:09:24

DeepSeek-V3.2免费大模型:初学者使用超简单教程

DeepSeek-V3.2免费大模型&#xff1a;初学者使用超简单教程 【免费下载链接】DeepSeek-V3.2-Exp-Base 项目地址: https://ai.gitcode.com/hf_mirrors/deepseek-ai/DeepSeek-V3.2-Exp-Base 导语 DeepSeek-V3.2-Exp-Base作为一款免费开放的大语言模型&#xff0c;凭借MI…

作者头像 李华
网站建设 2026/9/1 8:33:22

Qwen3-VL-4B:超强劲量版AI视觉交互新体验

Qwen3-VL-4B&#xff1a;超强劲量版AI视觉交互新体验 【免费下载链接】Qwen3-VL-4B-Instruct-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Qwen3-VL-4B-Instruct-bnb-4bit 导语 Qwen3-VL-4B-Instruct-bnb-4bit模型正式发布&#xff0c;以40亿参数规…

作者头像 李华
网站建设 2026/8/31 10:50:24

ggsankey数据流可视化深度解析:从原理到实战

ggsankey数据流可视化深度解析&#xff1a;从原理到实战 【免费下载链接】ggsankey Make sankey, alluvial and sankey bump plots in ggplot 项目地址: https://gitcode.com/gh_mirrors/gg/ggsankey 掌握数据流可视化的核心技能&#xff0c;让复杂的数据关系一目了然。…

作者头像 李华
网站建设 2026/8/28 7:54:12

YimMenu终极指南:解锁GTA5隐藏功能的完整攻略

YimMenu终极指南&#xff1a;解锁GTA5隐藏功能的完整攻略 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu …

作者头像 李华
网站建设 2026/8/28 7:02:59

YimMenu防崩溃机制实战指南:8大防护策略让GTA V稳定性提升300%

YimMenu防崩溃机制实战指南&#xff1a;8大防护策略让GTA V稳定性提升300% 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending…

作者头像 李华