import java.util.Arrays;
/**
* @author xnl
* @Description:
* @date: 2022/6/15 22:44
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
int[][] roads = {{0,1},{1,2},{2,3},{0,2},{1,3},{2,4}};
System.out.println(solution.maximumImportance(5, roads));
}
public long maximumImportance(int n, int[][] roads) {
long[] pointSize = new long[n];
for (int i = 0 ; i < roads.length; i++){
pointSize[roads[i][0]]++;
pointSize[roads[i][1]]++;
}
// 按照道路的条数进行排序
Arrays.sort(pointSize);
long ans = 0;
// 按照道路条数排序好之后,就可以计算结果了
for (int i = 0; i < n; i++){
ans += (i + 1) * pointSize[i];
}
return ans;
}
}
力扣:2285. 道路的最大总重要性
最新推荐文章于 2025-12-05 21:56:57 发布
本文介绍了一个名为Solution的Java类,通过计算给定道路网络中每条路径的重要性,找到具有最高重要性的路径。通过计算每个节点的边数量并按降序排序,求得累积权重总和作为最大重要性。
1766

被折叠的 条评论
为什么被折叠?



