当前位置: 首页 > article >正文

1791. 找出星型图的中心节点

有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成。星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来。

给你一个二维整数数组 edges ,其中 edges[i] = [ui, vi] 表示在节点 ui 和 vi 之间存在一条边。请你找出并返回 edges 所表示星型图的中心节点。

示例 1:

输入:edges = [[1,2],[2,3],[4,2]]
输出:2
解释:如上图所示,节点 2 与其他每个节点都相连,所以节点 2 是中心节点。

示例 2:

输入:edges = [[1,2],[5,1],[1,3],[1,4]]
输出:1

提示:

  • 3 <= n <= 105
  • edges.length == n - 1
  • edges[i].length == 2
  • 1 <= ui, vi <= n
  • ui != vi
  • 题目数据给出的 edges 表示一个有效的星型图

代码:

class Solution {
public:
    int findCenter(vector<vector<int>>& edges) {
        int n = edges.size() + 1;
        vector<int> Degres(n + 1);
        for (auto& edge : edges) {
            int u = edge[0];
            int v = edge[1];
            Degres[u]++;
            Degres[v]++;
        }
        for (auto i = 1; i < n + 1; i++) {
            if (Degres[i] == n - 1) {
                return i;
            }
        }
        return -1;
    }
};


http://www.kler.cn/news/360809.html

相关文章:

  • [云] Project Analysis
  • 【Vue3】将 Element Plus 引入 Vue3 项目
  • minio
  • 手机功耗技术点
  • 关于本地项目推送到Gitee时可能报的错误
  • 微软的 Drasi:一种轻量级的事件驱动编程方法
  • Go:error处理机制和函数
  • uniapp项目结构基本了解
  • 【不要离开你的舒适圈】:猛兽才希望你落单,亲人总让你回家,4个维度全面构建舒适圈矩阵
  • 肉桂酰辅酶A还原酶Cinnamoyl-CoA Reductases(CCR)表征及晶体-文献精读70
  • 三部门联合推铁路电子客票,百望云率先完成产品配置,助力财务服务数智化升级
  • 生命科学的前沿挑战与未来机遇
  • 深入了解路由
  • Spring模块详解Ⅴ(Spring ORM Spring Transaction)
  • TikTok防关联矩阵引流系统:实现tk账号自动化运营
  • Xmind一款极简思维导图和头脑风暴软件,支持PC和移动端,Xmind 2024.10.01101版本如何升级到Pro版?简单操作,最新可用!
  • 【JavaScript】Javascript基础Day03:数组
  • Redis面试篇
  • Linux fork函数
  • 记录:将时间转化为浮点数的函数