每日一题:Leet 2257. 统计网格图中没有被保卫的格子数

news/2025/11/2 13:59:19/文章来源:https://www.cnblogs.com/chloe7799/p/19184897

给你两个整数mn表示一个下标从 0 开始的m x n网格图。同时给你两个二维整数数组guardswalls,其中guards[i] = [rowi, coli]walls[j] = [rowj, colj],分别表示第i个警卫和第j座墙所在的位置。

一个警卫能看到 4 个坐标轴方向(即东、南、西、北)的所有格子,除非他们被一座墙或者另外一个警卫挡住了视线。如果一个格子能被至少一个警卫看到,那么我们说这个格子被保卫了。

请你返回空格子中,有多少个格子是没被保卫 的。

示例:
image

输入:m = 4, n = 6, guards = [[0,0],[1,1],[2,3]], walls = [[0,1],[2,2],[1,4]]
输出:7
解释:上图中,被保卫和没有被保卫的格子分别用红色和绿色表示。
总共有 7 个没有被保卫的格子,所以我们返回 7 。

题目链接


题解:

点击查看代码
class Solution {// 右左下上private final static int[][] dir = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};public int countUnguarded(int m, int n, int[][] guards, int[][] walls) {int[][] all = new int[m][n];// 标记警卫格子,墙格子for (int[] g:guards){all[g[0]][g[1]] = 1;}for (int[] w:walls){all[w[0]][w[1]] = 1;}// 遍历警卫for (int[] g:guards){for (int[] d:dir){int dx= d[1] +g[1];int dy= d[0] +g[0];while (0<=dy && dy<m && 0<=dx && dx<n && all[dy][dx] != 1){all[dy][dx] = 2; // 被保卫dy += d[0];dx += d[1];}}}int res = 0;for (int[] row:all){for (int b:row){if (b==0){res++;}}}return res;}
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/953594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完全背包内外层循环是否可以对调?

结论:完全背包内外层循环不可以对调之前一直认为完全背包内外层循环可以互相对调,可能也是由于某一些题目数据的巧合吧,现在碰到一道题目帮我纠正了 题目 纠正 内外层循环对调,无非就是先物品后容积,还有就是先容…

SQL新特性/SQL语言增强以及JSON新特性

SQL新特性/SQL语言增强以及JSON新特性本文给大家简单介绍一下最新标准中的型特性,主要分为以下三大类别:已有 SQL 语言的增强;JSON 相关的新特性;新增的属性图查询语言。该版本新增功能都属于可选特性。 SQL 增强 …

CSP2025 游寄

Day -??? 膜你赛,膜你赛,还是他妈膜你赛。 Day 0 上午出发,火车上爽爽开摆。 到达秦皇岛,宾馆环境还不错。和 yonghu10010 一个屋。 晚上爽完你画我猜、块、MC,直接干道 2:00 了,再不睡第二天就犯困啦! Kenb…

MySQL性能分析(五)之status详解

一、概述 SHOW STATUS是MySQL内置的核心诊断命令,用于实时查看数据库服务器的运行状态指标,涵盖连接数、查询性能、缓存使用、锁等待等关键维度。这些指标如同数据库的“体检报告”,能帮助开发者快速定位性能瓶颈、…

2025 年 11 月电动门厂家最新推荐,精准检测与稳定性能深度解析

随着出入口智能化升级,电动门成为商业、工业等场景核心设备,但市场产品稳定性差异显著,采购者难辨优劣。2025 年 11 月,国际出入口设备检测协会开展电动门厂家专项测评,覆盖全球 120 余家主流品牌。测评以 “精准…

《密码系统设计》第九周预习

20231313 张景云《密码系统设计》第九周预习AI对内容的总结 Headfirst C 一、系统调用基础 1. 核心定义 系统调用是操作系统内核中的函数,是C程序与硬件、操作系统交互的桥梁。C标准库(如printf())底层依赖系统调用…

《密码系统设计》第九周预习

20231313 张景云《密码系统设计》第九周预习AI对内容的总结 Headfirst C 一、系统调用基础 1. 核心定义 系统调用是操作系统内核中的函数,是C程序与硬件、操作系统交互的桥梁。C标准库(如printf())底层依赖系统调用…

2025年程序员兼职常用的10个平台推荐 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

JavaScript笔记(1)

基本数据类型(值类型):Number、String、Boolean、Null、Undefined、Symbol、BigInt直接存储在栈内存中不可以动态地添加属性: let name = "bob" name.age = 22 // Cannot create property age on string…

回归 CSP-S2025游记

洛谷传送门去年打完 \(CSP-S\) 拿了 \(2=\) 没过线就退役回 \(whk\) 了,回归之后的第一站:\(CSP2025\)坐标 \(HA\)DAY 0 初赛前一周回归复习了一下 (其实复习的基本上都没考) DAY 0.5 CSP-S第一轮(2025.9.28) 起的…

使用netfilter_queue重定向IP数据包

使用netfilter_queue重定向IP数据包 一、开发环境 OS:Debian 12 gcc :15.1.0 安装libnetfilter-queue-dev开发工具包sudo apt-get install libnetfilter-queue-dev

线性表、串、数组、广义表

队列和栈 循环队列:队空 head=tail 队满 (tail+1)%size=head 空串:长度为0的串,不包含任何字符 空格串:一个或多个空格组成的串 串比较:以字符的ASCLL码的值,当其中一个串先结束,则另一个串长的为大。 让我们…

【赶紧收藏】7款Windows数据恢复神器!能解决99%的问题,手慢无!

随着全球智能手机和电脑用户数量的增长,对优质数据恢复软件的需求也日益增长。与此同时,随着数字用户数量的增加,数据丢失问题也愈发突出。 要恢复丢失的数据,你需要一款优秀的专业数据恢复软件,它能够从各种数据…

回归CSP-S2025游记

洛谷传送门去年打完 \(CSP-S\) 拿了 \(2=\) 没过线就退役回 \(whk\) 了,回归之后的第一站:\(CSP2025\)坐标 \(HA\)DAY 0 初赛前一周回归复习了一下 (其实复习的基本上都没考) DAY 0.5 CSP-S第一轮(2025.9.28) 起的…

分类测试

分类测试分类测试

有哪些好用的媒体播放器

HJX media player HJX media player是黄景行电脑软件制作的一款媒体播放器,支持多种格式的音频,例如.mp3 .mpg .wmp .mp4 .mpeg .bmp .png .jpeg .aac .ogg

THUSC 2024 游记

和 @GoodCoder666 一起,/bx 时间久远,好像记不得什么了 嗯好像没过d1t1,但是通过了d1t2,我记得是个好玩的题 day2的工程题好像很好拿分,但是当时还是太弱了读不懂信息熵,最后400- 拿了个3=跑路啦

2025年10月学习机品牌推荐:AI精准学榜对比榜单

开学不到一个月,家长群里“作业崩溃”截图再次刷屏:新课标词汇量陡增、数学建模题连家长都看不懂、物理实验视频要学生自己拍。教育部数据显示,2024 年中小学“双减”课后服务覆盖率已达 100%,但校内时间压缩,家庭…

2025年10月学习机品牌推荐:护眼大屏榜对比与品牌排名

开学不到一个月,不少家长发现孩子在家预习、复习效率低,作业错题反复出现,课外辅导班又贵又远。学习机因此成为“家庭第二课堂”的刚需:既要同步校内教材,又要能精准查漏补缺,还要护眼、易操作。教育部2025年7月…

JSOI 2024 游记

搬过来了( day -114514 无法停课( day 1 快进到开t1。写写写推推推 3h。奇怪的不完全的二分做法(?,假了假了。麻了麻了。要寄了怎么办。()于是扔,后两题随便写写暴力走人。 [0,100]+24+8=[32,132] upd:洛谷T1…