【发布时间】:2019-09-29 08:08:27
【问题描述】:
考虑:
for (auto i = 0; i < g.size(); ++i)
for (auto j = 0; j < g.size(); ++j) if (g[i][j] == 0) dfs(g, i, j), ++regions;
return regions;
我不喜欢一行代码。 if()中的代码执行了什么?
我被“,”符号弄糊涂了。
通常我会写成:
for (auto i = 0; i < g.size(); ++i)
{
for (auto j = 0; j < g.size(); ++j)
{
if (g[i][j] == 0)
{
dfs(g, i, j)
}
,++regions; // I am not sure what to do here. Inside the "if" scope??
}
}
return regions;
【问题讨论】:
-
第二个代码 sn-p 不平衡 - 三个开头
{s 和两个结尾}s - 它缺少一个}。
标签: c++