力扣314

第一题
先算出每个任务花了几个单位时间,再找出最用时最长的任务,并返回那个任务的员工的 id

class Solution {
public:
    int hardestWorker(int n, vector<vector<int>>& logs) {
        vector<int> a;
        int l = logs.size();
        a.push_back(logs[0][1]);
        for(int i = 1 ; i < l ; i ++)
        {
            // cout << logs[i][1] << endl;
            int w = logs[i][1] - logs[i - 1][1];
            a.push_back(w);
        }
        // for(auto x : a)cout << x << endl;
        int qq = 0;
        int pp = 0;
        for(int i = 0 ; i < l ; i ++)
        {
            if(a[i] > qq)
            {
                qq = a[i];
                pp = logs[i][0];
            }
            else if(a[i] == qq)
            {
                pp = min(pp , logs[i][0]);
            }
        }
        // cout << qq << " " << pp << endl;
        return pp;
    }
};

第二题
直接模拟题意即可

class Solution {
public:
    vector<int> findArray(vector<int>& pref) {
        vector<int> arr(pref.size());
        arr[0] = pref[0];
        for (int i = 1; i < pref.size(); i++) {
            arr[i] = pref[i - 1] ^ pref[i];
        }
        return arr;
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值