赞
踩
- var dirs = [][2]int{{-1, 0}, {1, 0}, {0, -1}, {0, 1}}
- func countBattleships(board [][]byte) int {
- m,n:=len(board),len(board[0])
- var dfs func(i,j int)
- dfs=func(i,j int){
- board[i][j]='.'
- for _, d := range dirs {
- x,y:=i+d[0],j+d[1]
- if x>=0 && x<m && y>=0 && y<n && board[x][y]=='X' {
- dfs(x,y)
- }
- }
- }
- ans:=0
- for i,f:=range board {
- for j,_:=range f {
- if board[i][j]=='X' {
- ans++
- dfs(i,j)
- }
- }
- }
- return ans
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。