Code:
void solve(vector<vector<char>>& board) { int r=board.size(); int c=board[0].size(); int check[200][200]={0}; for(int i=0;i<r;i++){ for(int j=0;j<c;j++){ if(i==0||j==0||i==r-1||j==c-1){ if(check[i][j]==0){ if(board[i][j]=='O'){ dfs(board,check,i,j); } } } } } for(int i=0;i<r;i++){ for(int j=0;j<c;j++){ if(check[i][j]==0){ board[i][j]='X'; } } } } void dfs(vector<vector<char>>&board,int check[][200],int i,int j){ check[i][j]=1; if(i-1>=0&&board[i-1][j]=='O'){ dfs(board,check,i-1,j); } if(i+1<board.size()&&board[i+1][j]=='O'){ dfs(board,check,i+1,j); } if(j-1>=0&&board[i][j-1]=='O'){ dfs(board,check,i,j-1); } if(j+1<board[i].size()&&board[i][j+1]=='O'){ dfs(board,check,i,j+1); } return; } Error getting
AddressSanitizer:DEADLYSIGNAL ==29==ERROR: AddressSanitizer: stack-overflow on address 0x7ffc6275aff8 (pc 0x000000344fce bp 0x7ffc6275b050 sp 0x7ffc6275afc0 T0) ==29==ABORTING https://stackoverflow.com/questions/67162130/i-got-this-error-in-surrounded-brackets-leetcode April 19, 2021 at 08:36PM
没有评论:
发表评论