leetcode 日经贴,python code -Surrounded Regions
来源:互联网 发布:c类网络的子网掩码 编辑:程序博客网 时间:2024/04/28 08:48
Surrounded Regions
class Solution: # @param board, a 2D array # Capture all regions by modifying the input board in-place. # Do not return any value. def solve(self, board): n = len(board) if n <= 1: return m = len(board[0]) if m <= 1: return q = [] x, o, oo = 'X', 'O', 'o' dir = ((-1, 0), (1, 0), (0, 1), (0, -1)) for i in range(m): if board[0][i] == o: board[0][i] = oo q.append((0,i)) if board[n - 1][i] == o: board[n - 1][i] = oo q.append((n - 1, i)) for i in range(n): if board[i][0] == o: board[i][0] = oo q.append((i, 0)) if board[i][m - 1] == o: board[i][m - 1] = oo q.append((i, m - 1)) while len(q) > 0: r, c = q[0] del q[0] for i in range(len(dir)): nr, nc = r + dir[i][0], c + dir[i][1] if 0 <= nr < n and 0 <= nc < m and board[nr][nc] == o: board[nr][nc] = oo q.append((nr,nc)) for i in range(n): for j in range(m): if board[i][j] == oo: board[i][j] = o elif board[i][j] == o: board[i][j] = x
0 0
- leetcode 日经贴,python code -Surrounded Regions
- [Leetcode][python]Surrounded Regions
- CODE 3: Surrounded Regions
- surrounded-regions Java code
- 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
- 大数据处理技术之hadoop概览
- Hibernate工作原理
- iphone 与 ipad 分辨率
- 我看过的,印象深刻的网络小说
- 网站为什么易被入侵?
- leetcode 日经贴,python code -Surrounded Regions
- Linux中find命令使用介绍
- 结构型模式-组合
- “这世界是个好地方,值得为它奋斗。”不过我只同意后半句。 --- 海明威
- (5174)HDU
- 数组-10. 求整数序列中出现次数最多的数(15)
- 字符乱码问题的解析
- xcode6 控件Tag获取不到的问题 解决
- 还好你没有接受我