您的位置:首页 > 教育 > 锐评 > 宝贝详情页设计_海报设计培训_龙岗网站推广_临沂seo网站管理

宝贝详情页设计_海报设计培训_龙岗网站推广_临沂seo网站管理

2025/2/23 21:20:43 来源:https://blog.csdn.net/silent702366/article/details/145776449  浏览:    关键词:宝贝详情页设计_海报设计培训_龙岗网站推广_临沂seo网站管理
宝贝详情页设计_海报设计培训_龙岗网站推广_临沂seo网站管理

力扣题目:1791. 找出星型图的中心节点 - 力扣(LeetCode)

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

给你一个二维整数数组 edges ,其中 edges[i] = [ui, vi] 表示在节点 uivi 之间存在一条边。请你找出并返回 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 <= 10^5
  • edges.length == n - 1
  • edges[i].length == 2
  • 1 <= ui, vi <= n
  • ui != vi
  • 题目数据给出的 edges 表示一个有效的星型图

算法如下:

import java.util.HashMap;
import java.util.Map;class Solution {//找出中心节点public int findCenter(int[][] edges) {//出现最多的数字就是中心节点int L=edges.length;Map<Integer,Integer> map=new HashMap<>();int maxKey=Integer.MIN_VALUE;int tem=0;for(int i=0;i<L;i++){int []a=edges[i];for(int j=0;j<2;j++){   //记录顶点出现的次数if(map.containsKey(a[j])){map.put(a[j],map.get(a[j])+1);if(map.get(a[j])>maxKey){tem=a[j];}}else {map.put(a[j],1);}}}return tem;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com