假设我们有一个无向星图,其中 n 个节点从 1 到 n 标记。正如我们所知,星形图是一个图,其中有一个中心节点,并且恰好有 n - 1 条边将中心节点与其他所有节点连接起来。我们必须找到给定星图的中心。
所以,如果输入像
那么输出将是 3,因为 3 在中心。
让我们看看以下实现以更好地理解 -
def solve(graph): seen = set() for u,v in graph: if u in seen: return u if v in seen: return v seen.add(u) seen.add(v) graph = [(1,3),(2,3),(4,3),(5,3),(6,3)] print(solve(graph))
[(1,3),(2,3),(4,3),(5,3),(6,3)]输出结果
3