leetcode每日一题day11(24.9.21)——边积分最高的节点


思路:用编程语言模拟一遍即可,即定义一个记录数组,每有一个节点A指向节点B,就把就把A的编号叠加在,记录数组下标为B所记录的数值中,并加以判断即可

此中用vector 虽然方便但是 由于vector 功能较强,对应的占用内存也较多,用数组即可满足要求

代码

int edgeScore(vector<int>& edges) {
        int size = edges.size(), ret = 0;
        long int Node[100000]={0};
        for (int i = 0; i < size; i++) {
            Node[edges[i]] += i;
            if (Node[edges[i]] > Node[ret] ||
                Node[edges[i]] == Node[ret] && edges[i] < ret) {
                ret = edges[i];
            }
        }
        return ret;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值