leetcode 764. Largest Plus Sign | 764. 最大加号标志(Java)
题目
https://leetcode.com/problems/largest-plus-sign/
题解
class Solution {public int orderOfLargestPlusSign(int n, int[][] mines) {boolean[][] arr = new boolean[n][n];for (boolean[] a : arr) {Arrays.fill(a, true);}for (int[] pair : mines) {arr[pair[0]][pair[1]] = false;}int[][] ones = new int[n][n];// count ones leftint count;for (int i = 0; i < n; i++) {count = 0;for (int j = 0; j < n; j++) {if (arr[i][j]) count++;else count = 0;ones[i][j] = count;}}// count ones rightfor (int i = 0; i < n; i++) {count = 0;for (int j = n - 1; j >= 0; j--) {if (arr[i][j]) count++;else count = 0;ones[i][j] = Math.min(ones[i][j], count);}}// count ones upfor (int i = 0; i < n; i++) {count = 0;for (int j = 0; j < n; j++) {if (arr[j][i]) count++;else count = 0;ones[j][i] = Math.min(ones[j][i], count);}}// count ones downfor (int i = 0; i < n; i++) {count = 0;for (int j = n - 1; j >= 0; j--) {if (arr[j][i]) count++;else count = 0;ones[j][i] = Math.min(ones[j][i], count);}}// find global maxint max = Integer.MIN_VALUE;for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {max = Math.max(max, ones[i][j]);}}return max;}
}
leetcode 764. Largest Plus Sign | 764. 最大加号标志(Java)相关推荐
- Leetcode 764. Largest Plus Sign
思路:动态规划.对于第i行第j列的元素grid[i][j]表示的是这个元素的plus sign的等级,初始化不在mines中的元素对应的grid值为较大值(只要大于N/2即可),在mines中的元素对 ...
- leetcode 764.Largest Plus Sign
根据题意的话就是在非0的地方开始寻找上下左右分别能够走到的最大步长的. 那么使用暴力的方法竟然leetcode还是给过了. class Solution { public:int orderOfLar ...
- leetcode - 764. 最大加号标志
764. 最大加号标志 -------------------------------------------- 在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 ...
- LeetCode第 764 题:最大加号标志(C++)
764. 最大加号标志 - 力扣(LeetCode) 题目读懂都需要点时间 和LeetCode第 221 题:最大正方形(C++)_zj-CSDN博客有点类似,但是如果以某个点为+的中心考虑dp的话, ...
- Java实现 LeetCode 764 最大加号标志(暴力递推)
764. 最大加号标志 在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 mines 中给出的单元为 0,其他每个单元都是 1.网格中包含 1 的最大的轴对齐加号 ...
- LeetCode 764. 最大加号标志(DP)
文章目录 1. 题目 2. 解题 1. 题目 在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 mines 中给出的单元为 0,其他每个单元都是 1.网格中包含 ...
- 力扣解法汇总764. 最大加号标志
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 764. 最大加号标志
这道题看起来题目挺唬人的,其实和机器人走方格时一道题,只是状态转移方程不同. 我开始打算用递归写,每个节点寻求其四个方向上的节点的加号标志,这样的话会形成无线递归,用矩阵的四个边界根本封不住,类似于a ...
- 764、最大加号标志
在一个 n x n 的矩阵 grid 中,除了在数组 mines 中给出的元素为 0,其他每个元素都为 1.mines[i] = [xi, yi]表示 grid[xi][yi] == 0 返回 gr ...
最新文章
- K:hash(哈希)碰撞攻击
- 如何理解 Graph Convolutional Network (GCN)?
- Caffe: Faster-RCNN Python版本配置 (Windows)
- 单片机小白学步系列(四) 模拟电路、传统数字电路与单片机
- 在控制台输出九九乘法表
- 【Matlab】Matlab 读写TIFF图像
- CSS div 塌陷问题
- zencart设置产品始终免运费sql
- 那些年,我们处理过的SQL问题
- STP重新收敛过程和补充内容
- UE4导入字体 ttf
- 锐起无盘服务器优化,锐起无盘系统制作系统优化教程.docx
- 电视家3.0怎么安装到电视上?常用三种方法介绍
- 思科交换机配置ipv6实验
- 事务隔离级别——未提交读、已提交读、可重复读、串行
- redis工具redis Desktop Manager使用
- css绝对定位有什么用,css中的绝对定位是什么意思
- Jmeter监听器之察看结果树(View Results Tree)-16
- 知到网课创新工程实践见面课答案
- python海伦公式求三角形面积_python编程实战:海伦公式求取三角形的面积
热门文章
- 牛客多校8 - All-Star Game(线段树分治+并查集按秩合并的撤销操作)
- HDU - 5790 Prefix(主席树+字典树)
- 微型计算机技术及应用选择题,微机(微型计算机技术及应用)选择题及答案(最终版).docx...
- c语言中table函数,Excel的TABLE函数是什么意思?
- png变成矢量图_[PPT]如何将图片背景变成透明
- POJ3335(判断多边形内核是否存在)
- 线段树求逆序数(单点更新)
- 【Boost】以boost::function和boost:bind取代虚函数
- 【玩转cocos2d-x之二十六】数据结构CCDictionary
- VC使用flash简易教程