2021年4月25日星期日

I got this error in Surrounded brackets (Leetcode)

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

没有评论:

发表评论