当函数有返回类型的时候,一定要确保函数有返回值。否则,会出现比较诡异的错误。之前做题的时候,曾发现一个诡异的错误,如下:
bool helper(vector<vector<char>>& board, int depth) {
if (depth==81) {
return true;
}
if (board[depth/9][depth%9]!='.') {
helper(board, depth+1); //应该写作return helper(board, depth+1);
}
...
}