leetcode Surrounded Regions
来源:互联网 发布:濒死体验知乎 编辑:程序博客网 时间:2024/06/06 20:49
题目要求的是将被'X'包围的'O'替换为‘X’, 则处于边界的‘O’所邻接的'O'均不能被’X‘包围,可以从边界处进行DFS。
代码
class Solution{public:void solve(vector<vector<char>> &board){if(board.empty()||board.size()==0||board[0].size()==0)return;int row = board.size();int col = board[0].size();for(int i = 0; i < col; ++i){judge4NearNeighbor( board,0,i);judge4NearNeighbor( board, row-1,i);}for(int j = 0; j < row; ++j){judge4NearNeighbor( board,j,0);judge4NearNeighbor( board, j,col-1);}for(int i = 0; i < row; ++i )for(int j = 0; j < col; ++j)if(board[i][j]=='Y')board[i][j] = 'O';elseboard[i][j] = 'X';}void judge4NearNeighbor(vector<vector<char>> &board, int i, int j){if(i>=0&&i<=board.size()-1&&j>=0&&j<=board[0].size()-1&&board[i][j]=='O'){board[i][j] = 'Y';judge4NearNeighbor(board, i, j-1);judge4NearNeighbor(board, i-1, j);judge4NearNeighbor(board, i, j+1);judge4NearNeighbor(board, i+1, j);}}};
0 0
- LeetCode : Surrounded Regions
- [leetcode] Surrounded Regions
- leetcode 128: Surrounded Regions
- LeetCode 39: Surrounded Regions
- 【leetcode】Surrounded Regions
- LeetCode - Surrounded Regions
- LeetCode之Surrounded Regions
- leetcode:Surrounded Regions
- [LeetCode]Surrounded Regions
- LeetCode - Surrounded Regions
- [Leetcode]Surrounded Regions
- Leetcode Surrounded Regions
- [leetcode]Surrounded Regions
- leetcode Surrounded Regions
- Leetcode: Surrounded Regions
- LeetCode-Surrounded Regions
- [leetcode] Surrounded Regions
- leetcode Surrounded Regions 详解
- Android如何使用Handler
- BOOL、bool的区别 && NULL、0、nullptr的区别
- JVM调优参数说明
- VIM设置
- UVA 10700 Camel trading(计算式子加减乘除的优先级处理)
- leetcode Surrounded Regions
- m2e
- HDU 4288 Coder 线段树做法不会果断水过
- HDU4675-GCD of Sequence(数论+组合计数)
- hdoj 2055 An easy problem(新知识%*c)
- 【HDU 4928】Series 2
- ORA-01031:权限不足
- Cocos2d-x 地图行走的实现2:SPFA算法
- on duplicate key update简单使用