栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Leetcode第 296 场周赛

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Leetcode第 296 场周赛

Leetcode第 296 场周赛 6090. 极大极小游戏
class Solution {
public:
    int minMaxGame(vector& nums) {
        if(nums.size()==1) return nums[0];
        vector v;
        for(int i=0;i
            if((i/2)%2==0) v.push_back(min(nums[i],nums[i+1]));
            else v.push_back(max(nums[i],nums[i+1]));
        }
        return minMaxGame(v);
    }
};
6091. 划分数组使最大差为 K
class Solution {
public:
    int partitionArray(vector& nums, int k) {
        sort(nums.begin(),nums.end());
        int ans = 1;
        int left = nums[0];
        for(int i=0;i
            if(nums[i]-left>k) {
                ans++;
                left = nums[i];
            }
        }
        return ans;
    }
};
6092. 替换数组中的元素

可以map写是:题目保证在第 i 个操作中:
operations[i][0] 在 nums 中存在。
operations[i][1] 在 nums 中不存在。

class Solution {
public:
    vector arrayChange(vector& nums, vector>& operations) {
        unordered_map mp;
        for(int i=0;i
            nums[mp[operations[i][0]]] = operations[i][1];
            mp[operations[i][1]] = mp[operations[i][0]];
            mp.erase(operations[i][0]);            
        }
        return nums;
    }
};
6093. 设计一个文本编辑器

比赛的时候想着这个思路,然后用substr一直超时 后来看榜单代码 直接k操作 回头一看k<=40. 后来看超时的样例 字符很长 我调用substr(0,ix) 这是线性操作难免超时

class TextEditor {
public:
    string left,right;
    int ix;
    TextEditor() {
        left = right = "";
    }
    void addText(string text) {
        left += text;
    }
    int deleteText(int k) {
        int len = left.size();
        k = min(k,len);
        for(int i=0;i
        int len = left.size();
        k = min(k,len);
        for(int i=0;i
            right.push_back(left.back());
            left.pop_back();
        }
        string ans(left.end()-min(10,int(left.size())),left.end());
        return ans;
    }
    string cursorRight(int k) {
        int len = right.size();
        k = min(k,len);
        for(int i=0;i
            left.push_back(right.back());
            right.pop_back();
        }
        string ans(left.end()-min(10,int(left.size())),left.end());
        return ans;
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/951523.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号