【leetcode周赛记录】第296场周赛记录

赛后个人排名

leetcode个人资料
在这里插入图片描述

赛题分析总结

第296场周赛

2293.极大极小游戏

class Solution {
public:
    int minMaxGame(vector<int>& nums) {
        int n = nums.size();
        
        vector<int> newVector = nums;

        while(n > 1){
            vector<int> tmp = newVector;
            newVector.clear();
            newVector.resize(n/2);
            for(int i{};i<n/2;i++){
                if((i+1)%2 == 0){
                    newVector[i] = max(tmp[i*2],tmp[i*2+1]);
                }else{
                    newVector[i] = min(tmp[i*2],tmp[i*2+1]);
                }
            }

            n = n/2;
        }

        return newVector[0];
    }
};

2294.划分数组使最大差为K

class Solution {
public:
	// 贪心求解
    int partitionArray(vector<int>& nums, int k) {
        int n = nums.size();
        sort(nums.begin(),nums.end());

        int result{};
        int i{};
        while(i < n){
            int j = i+1;
            for(;j<n;++j){
                if(nums[j]-nums[i] > k) break;
            }
            i = j;
            result++;
        }
        return  result;
    }
};

2295.替换数组中的元素

class Solution {
public:
	// hash计数求解
    vector<int> arrayChange(vector<int>& nums, vector<vector<int>>& operations) {
        int m = operations.size();
        unordered_map<int,int> unMap;

        for(int i{};i<nums.size();++i){
            unMap[nums[i]] = i;
        } 

        for(int i{};i<m;++i){
            int m1 = operations[i][0];
            int m2 = operations[i][1];

            int index = unMap[m1];
            nums[index] = m2;
            unMap[m2] = index;
        }

        return nums;
    }
};

2296.设计一个文本编辑器

第四题暂不考虑

反思总结

个人情况

第31次参加leetcode竞赛;

总计得到过5次12分,1次8分,15次7分,10次3分;

后续改进

  1. 贪心的专项复习、训练以及总结系统训练,总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一二三o-0-O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值