每日一题——最大网络秩
创始人
2025-05-28 11:58:51

解答代码:

class Solution {

public:

    int maximalNetworkRank(int n, vector>& roads) {

        int res = 0;

        int matrix[n][n];

        int count[n];

        for (int i = 0; i < n; i++) {

            for (int j = 0; j < n; j++) {

                matrix[i][j] = 0;

            }

            count[i] = 0;

        }

        for (int i = 0; i < roads.size(); i++) {

            int x = roads[i][0];

            int y = roads[i][1];

            matrix[x][y] = 1;

            matrix[y][x] = 1;

            count[x]++;

            count[y]++;

        }

        for (int i = 0; i < n; i++) {

            for (int j = i + 1; j < n; j++) {

                res = max(res, count[i] + count[j] - matrix[i][j]);

            }

        }

        return res;

    }

};

思路:转换成矩阵,有路径的对应为1,找出最大的和次大的,并删掉可能存在的重复计算过的。

官方示例代码:

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

自己代码还挺多优化的。最后一个i循环的i

相关内容

热门资讯

有屠人货肉归阅读答案【最新】   文言文《狼》两则故事,回答问题。  (一)  一屠晚归,担中肉尽,止有剩骨。途中两狼,缀行甚远。...
小学语文课外阅读指导方法的研... 小学语文课外阅读指导方法的研究小学语文课外阅读指导方法的研究结题报告  昌乐育才双语学校 刘金婷  ...
结婚对联 结婚对联  在平时的学习、工作或生活中,大家都听说过或者使用过一些比较经典的对联吧,对联是一种对偶文...
猜谜语及脑筋急转弯   导语:谜语主要指暗射事物或文字等供人猜测的隐语,也可引申为蕴含奥秘的事物。下面是小编整理的猜谜语...
哈利波特感悟作文 哈利波特感悟作文哈利波特感悟_900字  哈利。波特感悟逸夫中学初二一班付宇初指导老师;吴超蓝哈利。...