这是第一份代码:
void dfs(int u){ int siz=e[u].size(); for(int i=now[u];i<siz;i++){ now[u]=i+1; dfs(e[u][i]); } ans[idx--]=u; }
它在第一个样例中输出了: 2 1 3 4 3 4 2
然而把i++改成i=now[u]后,就可以通过样例了。
i++
i=now[u]
请问这两种写法有什么差异吗?