leetcode 1162. As Far from Land as Possible(尽可能远离陆地)

10BASE-T1S协议中的PLCA机制:实现无碰撞网络传输的关键 本文深入解析了10BASE-T1S协议中的PLCA(物理层冲突避免)机制。作为IEEE 802.3cg标准的关键部分,PLCA通过循环调度与机会传递,从根源上避免了网络碰撞,为工业与汽车等场景提供了确定性的低延迟传输保障,是实现可靠实时通信的核心技术。 阅读详情

在这里插入图片描述
1表示陆地,0表示水,
找出水距离最近的陆地的最远距离(每个水到所有陆地的最小距离中选最大的)。

思路:

DP

如果只有左边有陆地,那么dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + 1, 然后从所有dp[i][j]中找最大的,
这个比较好理解。

如果只有右边有陆地,那么dp[i][j] = min(dp[i+1][j], dp[i][j+1]) + 1, 然后从所有dp[i][j]中找最大的,
这个也比较好理解。

现在左右都有陆地,所以把上面两个结合起来,
先从左上角到右下角遍历一遍,再从右下角到左上角遍历一遍。

最大距离定义为201, 因为题目中n<=100.
res要初始化为-1, 应对全1的情况。

    public int maxDistance(int[][] grid) {
        int n = grid.length;
        int[][] dp = new int[n][n];
        int res = -1;

        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                if(grid[i][j] == 1) continue;
                dp[i][j] = 201;
                if(i > 0) dp[i][j] = Math.min(dp[i][j], dp[i-1][j]+1);
                if(j > 0) dp[i][j] = Math.min(dp[i][j], dp[i][j-1]+1);
            }           
        }
        for(int i = n-1; i >= 0; i--) {
            for(int j = n-1; j >= 0; j--) {
                if(grid[i][j] == 1) continue;
                if(i < n-1) dp[i][j] = Math.min(dp[i][j], dp[i+1][j]+1);
                if(j < n-1) dp[i][j] = Math.min(dp[i][j], dp[i][j+1]+1);
                res = Math.max(res, dp[i][j]);
            }           
        }
        return res == 201 ? -1 : res;
    }
刚体转动欧拉方程:从理论到卫星姿态控制的实践 刚体转动欧拉方程是描述刚体旋转运动的基本动力学方程,在卫星姿态控制、机器人学、航空航天等领域有着广泛应用。本文将详细讲解欧拉方程的物理概念、数学推导、数值计算方法,并重点分析其在卫星姿态控制系统中的具体应用。 阅读详情

相关推荐

2022 七校联合NewStarCTF 公开赛赛道 WEEK5|MISC

2022 七校联合NewStarCTF 公开赛赛道 WEEK5|MISC

zerorzeror的博客 3125

1162. As Far from Land as Possible(Leetcode每日一题-2020.03.29)

Problem Given an N x N grid containing only values 0 and 1, where 0 represents water and 1 represents land, find a water cell such that its distance to the nearest land cell is maximized and return th...

Bryan要加油 591

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3523

LeetCode解题分享:1162. As Far from Land as Possible

Problem Given an N x N grid containing only values 0 and 1, where 0 represents water and 1 represents land, find a water cell such that its distance to the nearest land cell is maximized and return th...

DaVinciL的博客 1413

Ubuntu22.04下安装LDAP

在Ubuntu22.04的时候可以使用apt的方式来安装,在安装LDAP的web 服务器的时候可以考虑选择 LDAP 帐户管理器 (LAM)。因为 PHPLDAPadmin 安装时需要 php 的环境依赖,相对来说安装麻烦。此外在 PHPLDAPadmin 中创建组织和用户时与平常的语法有很大不同,对新手来说不友好。

dl_11的博客 3944

科研绘图必备:Adobe Illustrator 高效排版技巧全解析

本文详细解析了Adobe Illustrator在科研绘图中的高效排版技巧,帮助科研人员提升论文图表质量。从图片预处理、统计图表优化到精准对齐和期刊投稿前的终极检查,全面覆盖AI在科研绘图中的关键应用场景,确保图表符合期刊要求,提升投稿成功率。

weixin_26767391的博客 347

Leetcode 1162. As Far from Land as Possible

原题 Given an N x N grid containing only values 0 and 1, where 0 represents water and 1 represents land, find a water cell such that its distance to the nearest land cell is maximized and return the di...

Sulingr 208

量化金融笔记1-股票量化基础

股票量化基础 文章目录什么是股票股票的定义及其诞生所解决的问题股票的主体和流通股票的常规分类股票价格收益率什么是股票价格的收益率股票价格收益率计算在python中的实现两种收益率算法的特点及应用场合股票交易规则场内交易与场外交易A股、B股、H股国内多层次的资本市场股票交易指令和撮合机制股票交易时间股票交易成本股票复权股票数据介绍与提取行业分类和指数行情数据因子数据标的数据基本面数据 什么是股票 股票的定义及其诞生所解决的问题 股票的定义:股票是一种有价证券,是股份有限公司公开发行的用以证明投资者的股东身份

折桂狂人的博客 2397

【LeetCode】1162. 地图分析 As Far from Land as Possible(Python)

作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录题目描述题目大意解题方法BFS这个题想考察什么?剩下的任务就是套模板!日期 题目地址:https://leetcode-cn.com/problems/as-far-from-land-as-possible/ 题目描述 Given an N x N grid c...

负雪明烛 1227

naca翼型_STARCCM+计算二维翼型气动性能

STAR-CCM+计算二维翼型气动性能一算例背景机翼理论主要研究翼型在流体中运动时的力学特性。在工程领域中,机翼以升力面、控制面、叶片或桨叶等形式出现。舰船上的舵、水翼、减摇鳍等都是机翼,螺旋桨、汽轮机叶片和压缩机叶片也都是利用机翼原理工作的,而在研究船舶操纵性时,甚至还可把船体的水下部分看作一个巨大的机翼。随着航空科学的发展,世界各主要航空发达的国家建立了各种翼型系列。美国有NACA系...

weixin_39863741的博客 1万+

(一篇即成功)Ubuntu下搭建qt环境和安装Qt Creator

只需一篇就成功搭建Ubuntu下的QT环境 你还在等什么

m0_73450461的博客 1万+

Leetcode 1162.地图分析(As Far from Land as Possible)

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

qq_39378221的博客 353

基于aarch64分析kernel源码 六:kernel_init进程(1号进程)、kthreadd进程(2号进程)

kernel_init进程(1号进程)、kthreadd进程(2号进程)分析

OnlyLove_的博客 766

LeetCode 1162. As Far from Land as Possible - Java - BFS

LeetCode,1162,题目,链接,中等,示例,提示,Java,BFS,宽度优先搜索,广度优先搜索,Queue,LinkedList,offer,poll,isEmpty,size,二维数组,wowpH,优快云。

wowpH 326

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【LeetCode】 1162. As Far from Land as Possible 地图分析(Medium)(JAVA)

【LeetCode】 1162. As Far from Land as Possible 地图分析(Medium)(JAVA) 题目地址: https://leetcode.com/problems/as-far-from-land-as-possible/ 题目描述: Given an N x N grid containing only values 0 and 1, where&...

qq_16927853的博客 193

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LeetCode 1162. As Far from Land as Possible【多源BFS】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。。

memcpy0的博客 635

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【leetcode】【medium】【每日一题】1162. As Far from Land as Possible​​​​​​​

1162. As Far from Land as Possible Given an N x Ngridcontaining only values0and1, where0represents waterand1represents land, find a water cell such that its distance to the nearest land cel...

lemonade13的博客 192

【leetcode】1162. As Far from Land as Possible

题目如下: Given an N x Ngridcontaining only values0and1, where0represents waterand1represents land, find a water cell such that its distance to the nearest land cell is maximized and ret...

weixin_30254435的博客 170

LeetCode:1162. As Far from Land as Possible

应该很明显是一个使用bfs的题目,而且应该是一个常规题目,但是思维没转换过来。 首先是一个没用bfs的解法,是自己想出来的,时间很长: class Solution { public: int maxDistance(vector<vector<int>>& grid) { int rows = grid.size(); i...

weixin_43462819的博客 263

Leetcode-1162. As Far from Land as Possible 地图分析 (BFS) -python

题目 你现在手里有一份大小为 N x N 的「地图」(网格) grid,上面的每个「区域」(单元格)都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,请你找出一个海洋区域,这个海洋区域到离它最近的陆地区域的距离是最大的。 我们这里说的距离是「曼哈顿距离」( Manhattan Distance):(x0, y0) 和 (x1, y1) 这两个区域之间的距离是 |x0 - x1| + |y0 - y1| 。 如果我们的地图上只有陆地或者海洋,请返回 -1。 链接:https://leetcode

JamieLuo的博客 342

【Leetcode】1162. As Far from Land as Possible

题目地址: https://leetcode.com/problems/as-far-from-land-as-possible/ 给定一个0−10-10−1矩阵AAA,给定其中的坐标(x,y)(x,y)(x,y),与其曼哈顿距离最近的111和这个点的曼哈顿距离表示为f(x,y)f(x,y)f(x,y),要求max⁡{f(x,y)∣A[x][y]=0}\max\{f(x,y)|A[x][y]=0\}max{f(x,y)∣A[x][y]=0}。若矩阵只含000或者只含111则返回−1-1−1。 思路是BFS。

数学、算法爱好者的博客 261

LeetCode1162. As Far from Land as Possible——BFS

【代码】LeetCode1162. As Far from Land as Possible——BFS。

叶卡捷琳堡的博客 686

⭐⭐⭐⭐⭐【多源BFS】LeetCode 1162. As Far from Land as Possible

文章目录题目描述知识点结果实现码前思考代码实现码后反思 题目描述 知识点 网格型多源BFS 结果 实现 码前思考 我刚开始觉得这个题目好简单,典型的网格搜索BFS嘛,于是我就遍历每一个海域使用BFS,结果就超时了。。。代码如下: 超时代码——以海域为源点进行搜索//感觉使用bfs来解题 //所谓的曼哈顿距离可以使用bfs的层数来表示~ //If no land or water exists in the grid, return -1. class Solution { private: .

yc_cy1999的博客 258

LeetCode //C - 1162. As Far from Land as Possible

Problem Summary: Given an n x n grid with 0s (water) and 1s (land), find the maximum Manhattan distance from any water cell to the nearest land cell. Return -1 if there's no land or water. Approach: Multi-source BFS: Start BFS from all land cells simultane

Made in Code 228

Leetcode之广度优先搜索(BFS)专题-1162. 地图分析(As Far from Land as Possible)

Leetcode之广度优先搜索(BFS)专题-1162. 地图分析(As Far from Land as Possible) BFS入门详解:Leetcode之广度优先搜索(BFS)专题-429. N叉树的层序遍历(N-ary Tree Level Order Traversal) 你现在手里有一份大小为N x N 的『地图』(网格)grid,上面的每个『区域』(单元格)都...

denghan1065的博客 355

LeetCode每日一题(1162. As Far from Land as Possible)

Given an n x n grid containing only values 0 and 1, where 0 represents water and 1 represents land, find a water cell such that its distance to the nearest land cell is maximized, and return the distance. If no land or water exists in the grid, return -1.T

wangjun861205的博客 166
上一篇: leetcode 2306. Naming a Company(命名公司)
下一篇: leetcode 1523. Count Odd Numbers in an Interval Range(区间范围内奇数的个数)
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值