1. 地图分析
    你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。

我们这里说的距离是『曼哈顿距离』( Manhattan Distance):(x0, y0) 和 (x1, y1) 这两个区域之间的距离是 |x0 - x1| + |y0 - y1| 。

如果我们的地图上只有陆地或者海洋,请返回 -1。

示例 1:

输入:[[1,0,1],[0,0,0],[1,0,1]]
输出:2
解释:
海洋区域 (1, 1) 和所有陆地区域之间的距离都达到最大,最大距离为 2。
示例 2:

输入:[[1,0,0],[0,0,0],[0,0,0]]
输出:4
解释:
海洋区域 (2, 2) 和所有陆地区域之间的距离都达到最大,最大距离为 4。

提示:

1 <= grid.length == grid[0].length <= 100
grid[i][j] 不是 0 就是 1

#陆地都进入队列

class 

python【力扣LeetCode算法题库】1162- 地图分析(BFS)相关推荐

  1. python【力扣LeetCode算法题库】220-存在重复元素 III

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ. 示例 1: 输入: ...

  2. python【力扣LeetCode算法题库】219 -存在重复元素 II

    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k. 示例 1: 输入: nums = ...

  3. python【力扣LeetCode算法题库】217-存在重复元素

    给定一个整数数组,判断是否存在重复元素. 如果任何值在数组中出现至少两次,函数返回 true.如果数组中每个元素都不相同,则返回 false. 示例 1: 输入: [1,2,3,1] 输出: true ...

  4. python【力扣LeetCode算法题库】257- 二叉树的所有路径

    给定一个二叉树,返回所有从根节点到叶子节点的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 输入: 1 / 2 3 5 输出: ["1->2->5", &quo ...

  5. python【力扣LeetCode算法题库】10-正则表达式匹配

    给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 ...

  6. python【力扣LeetCode算法题库】136-只出现一次的数字

    只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 ...

  7. python【力扣LeetCode算法题库】面试题 01.07- 旋转矩阵

    面试题 01.07. 旋转矩阵 给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节.请你设计一种算法,将图像旋转 90 度. 不占用额外内存空间能否做到? 示例 1: 给定 mat ...

  8. python【力扣LeetCode算法题库】289- 生命游戏

    生命游戏 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞.每个细胞都具有 ...

  9. python【力扣LeetCode算法题库】面试题 17.16- 按摩师(DP)

    面试题 17.16. 按摩师 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接.在每次预约服务之间要有休息时间,因此她不能接受相邻的预约.给定一个预约请求序列,替按摩师找到最优的预 ...

  10. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)

    最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...

最新文章

  1. html缩进两个空格,HTML缩进标准,制表符还是两个空格?
  2. linux java maven_Linux下安装及配置Java与Maven
  3. 网络抖动多少ms算正常_子宫内膜厚度多少算正常?
  4. ps命令显示uid而不是用户名的解决方法
  5. 压力管道流量计算公式_给水管管径及流量计算方法
  6. boost::fusion::erase用法的测试程序
  7. matlab imcrop 对应python函数_Python精讲Numpy基础,大牛笔记详细解释
  8. psa name_Windows 10安全性PSA:启用自动商店更新
  9. KDevelop的使用(包括交叉编译)[原创]
  10. php server phpself,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  11. 蓝桥杯 ADV-178 算法提高 简单加法
  12. python短视频教程_Python技巧:10万+的短视频被批量生产了,Python表示不服
  13. python win32api.sendmessage_Python win32api sendmasg
  14. DynamipsGUI 2.3中文版
  15. 静态测试和动态测试有何区别
  16. 2022年R2移动式压力容器充装国家题库及答案
  17. autoCAD 使用图层、颜色和线型
  18. 百度地图api-基本用法总结
  19. libdbus 实例以及使用d-feet查看接口方法
  20. 任意阶幻方的解法及c++实现

热门文章

  1. ‘utf-8‘ codec can‘t encode character ‘\udcc0‘ in position 35
  2. opencv 白平衡
  3. concurrent.futures dataset
  4. python conrurrent
  5. jtree 默认展开树的全部节点
  6. Lock与synchronized测试区别
  7. 海思移植opencv+车辆检测
  8. airpods pro连接安卓声音小_安卓(一加5)用airpods音量偏低怎么解决?
  9. 一元多项式的乘法与加法运算_行测数学运算之速算与技巧
  10. i_rdev i_bdev i_mapping 关系