美文网首页
leetcode_130被围绕的区域

leetcode_130被围绕的区域

作者: 看到这朵小fa了么 | 来源:发表于2020-08-11 15:06 被阅读0次

从边缘的O开始进行递归标记,最终进行还原,标记了的不符合条件

var solve = function(board) {
    let m = board.length;
    if(m == 0){return};
    let n = board[0].length;
    let cannot = {};
    let dfs = function(i, j) {
        if( i<0 ||i===m || i<0 || j<0 || j===n || cannot[i+'-'+j] || board[i][j]!== 'O'){
            return 
        }
        cannot[i+'-'+j] = true
        dfs(i-1, j)
        dfs(i+1, j)
        dfs(i, j-1)
        dfs(i, j+1)
    }
// 从边缘开始发散进行递归标记
    for(let i=0; i<m; i++){
        for(let j=0; j<n; j++){
            if((i===0 || j===0 || i=== m-1 || j === n-1) && board[i][j] === 'O') {
                dfs(i, j)
            }
        }
    }
// 去除边界条件处理
    for(let i=1; i<m-1; i++){
        for(let j=1; j<n-1; j++){
            if(!cannot[i + '-' + j] && board[i][j] === 'O') {
                board[i][j] = 'X'
            }
        }
    }
};

相关文章

  • leetcode_130被围绕的区域

    从边缘的O开始进行递归标记,最终进行还原,标记了的不符合条件

  • 被围绕的区域

    题目:给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所...

  • LeetCode-130-被围绕的区域

    LeetCode-130-被围绕的区域 130. 被围绕的区域[https://leetcode-cn.com/p...

  • 13 - Hard - 被围绕的区域

    给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所有的 ...

  • 130. 被围绕的区域

    题目描述 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域...

  • 130. 被围绕的区域

    题目描述 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。找到所有被 'X' 围绕的区域,并将这些区域里...

  • 130. 被围绕的区域

    并查集。。针对这道题。。速度和性能并不高 然后dfs

  • Leetcode 130. 被围绕的区域

    时间:2019-08-11 题目描述 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X...

  • DFS——130. 被围绕的区域

    这道题的思路就是从上下和左右分为开始,利用DFS去找边上为O,并且连着的里面也是O的,里面的找到可以标记为Y,这样...

  • LeetCode No.14被围绕的区域

    1. LeetCode130题目链接链接 https://leetcode-cn.com/problems/sur...

网友评论

      本文标题:leetcode_130被围绕的区域

      本文链接:https://www.haomeiwen.com/subject/guwedktx.html