题目

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)相关推荐

  1. Leetcode 764. Largest Plus Sign

    思路:动态规划.对于第i行第j列的元素grid[i][j]表示的是这个元素的plus sign的等级,初始化不在mines中的元素对应的grid值为较大值(只要大于N/2即可),在mines中的元素对 ...

  2. leetcode 764.Largest Plus Sign

    根据题意的话就是在非0的地方开始寻找上下左右分别能够走到的最大步长的. 那么使用暴力的方法竟然leetcode还是给过了. class Solution { public:int orderOfLar ...

  3. leetcode - 764. 最大加号标志

    764. 最大加号标志 -------------------------------------------- 在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 ...

  4. LeetCode第 764 题:最大加号标志(C++)

    764. 最大加号标志 - 力扣(LeetCode) 题目读懂都需要点时间 和LeetCode第 221 题:最大正方形(C++)_zj-CSDN博客有点类似,但是如果以某个点为+的中心考虑dp的话, ...

  5. Java实现 LeetCode 764 最大加号标志(暴力递推)

    764. 最大加号标志 在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 mines 中给出的单元为 0,其他每个单元都是 1.网格中包含 1 的最大的轴对齐加号 ...

  6. LeetCode 764. 最大加号标志(DP)

    文章目录 1. 题目 2. 解题 1. 题目 在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 mines 中给出的单元为 0,其他每个单元都是 1.网格中包含 ...

  7. ​力扣解法汇总764. 最大加号标志

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  8. 764. 最大加号标志

    这道题看起来题目挺唬人的,其实和机器人走方格时一道题,只是状态转移方程不同. 我开始打算用递归写,每个节点寻求其四个方向上的节点的加号标志,这样的话会形成无线递归,用矩阵的四个边界根本封不住,类似于a ...

  9. 764、最大加号标志

    在一个 n x n 的矩阵 grid 中,除了在数组 mines 中给出的元素为 0,其他每个元素都为 1.mines[i] = [xi, yi]表示 grid[xi][yi] == 0 返回  gr ...

最新文章

  1. K:hash(哈希)碰撞攻击
  2. 如何理解 Graph Convolutional Network (GCN)?
  3. Caffe: Faster-RCNN Python版本配置 (Windows)
  4. 单片机小白学步系列(四) 模拟电路、传统数字电路与单片机
  5. 在控制台输出九九乘法表
  6. 【Matlab】Matlab 读写TIFF图像
  7. CSS div 塌陷问题
  8. zencart设置产品始终免运费sql
  9. 那些年,我们处理过的SQL问题
  10. STP重新收敛过程和补充内容
  11. UE4导入字体 ttf
  12. 锐起无盘服务器优化,锐起无盘系统制作系统优化教程.docx
  13. 电视家3.0怎么安装到电视上?常用三种方法介绍
  14. 思科交换机配置ipv6实验
  15. 事务隔离级别——未提交读、已提交读、可重复读、串行
  16. redis工具redis Desktop Manager使用
  17. css绝对定位有什么用,css中的绝对定位是什么意思
  18. Jmeter监听器之察看结果树(View Results Tree)-16
  19. 知到网课创新工程实践见面课答案
  20. python海伦公式求三角形面积_python编程实战:海伦公式求取三角形的面积

热门文章

  1. 牛客多校8 - All-Star Game(线段树分治+并查集按秩合并的撤销操作)
  2. HDU - 5790 Prefix(主席树+字典树)
  3. 微型计算机技术及应用选择题,微机(微型计算机技术及应用)选择题及答案(最终版).docx...
  4. c语言中table函数,Excel的TABLE函数是什么意思?
  5. png变成矢量图_[PPT]如何将图片背景变成透明
  6. POJ3335(判断多边形内核是否存在)
  7. 线段树求逆序数(单点更新)
  8. 【Boost】以boost::function和boost:bind取代虚函数
  9. 【玩转cocos2d-x之二十六】数据结构CCDictionary
  10. VC使用flash简易教程