Back to all solutions

#1791 - Find Center of Star Graph

Problem Description

There is an undirected star graph consisting of n nodes labeled from 1 to n. A star graph is a graph where there is one center node and exactly n - 1 edges that connect the center node with every other node.

You are given a 2D integer array edges where each edges[i] = [ui, vi] indicates that there is an edge between the nodes ui and vi. Return the center of the given star graph.

Solution

/**
 * @param {number[][]} edges
 * @return {number}
 */
var findCenter = function(edges) {
  const set = new Set();
  for (const edge of edges) {
    for (const node of edge) {
      if (set.has(node)) {
        return node;
      }
      set.add(node);
    }
  }
};