为什么此函数会出现运行时错误 有什么不对吗?
void dfs(int node){
visited[node]=true;
for(int i=1;i<=arr[node].size();i++){
int child=arr[node][i];
if(!visited[child]){
dfs(child);
}
}
}
答案 0 :(得分:2)
您没有显示所有需要的代码,但我只是猜测您忘记了数组和容器在C ++中基于0索引(将1
更改为0
和{{1转到<=
):
<