if(board.size()<=2||board[0].size()<=2) return; 这句代码不写感觉也不影响整个算法呀,但是没有这句话就会报堆栈溢出错误。还有就是将 row 和 col 定义为类的变量时也会报堆栈溢出错误。但是在VS上没有这两句也可以正常运行,感觉很蒙,请大神指点。 class Solution { const int dir[4][2] = { -1,0,1,0,0,1,0,-1 }; public: void solve(vector<vector<char>> &board) { ...