问个问题。
查看原帖
问个问题。
844496
J_Kobe楼主2024/4/6 13:49

为什么下面这个是对的。

int find(int x)
{
	sum++;
	if (fa[x] == x)
	{
		return x;
	}
	return find(fa[x]);
}

而这个却是错的呢?

int find(int x)
{
	sum++;
	if (fa[x] == x)
	{
		return x;
	}
	return fa[x] = find(fa[x]);
}
2024/4/6 13:49
加载中...