1615. 最大网络秩

题目链接:1615. 最大网络秩

方法:暴力求解

解题思路

初始化每个节点邻接点的数量以及用矩阵保存边的信息,暴力枚举节点对,取其中秩的最大值。

代码

class Solution {
public:
    int maximalNetworkRank(int n, vector<vector<int>>& roads) {
        vector<vector<int>> g(n, vector<int>(n));
        vector<int> num(n);
        for (auto &e : roads) {
            int u = e[0], v = e[1];
            g[u][v] = 1, g[v][u] = 1;
            num[u] ++, num[v] ++;
        }
        int ans = 0;
        for (int i = 0; i < n; i ++ ) {
            for (int j = i + 1; j < n; j ++ ) {
                ans = max(ans, num[i] + num[j] - g[i][j]);
            }
        }
        return ans;
    }
};

复杂度分析

时间复杂度:O(n2)
空间复杂度:O(n2)

posted @   lixycc  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示