当前位置: 首页 > article >正文

leetcode 2295.替换数组中的元素

1.题目要求:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.题目代码:

class Solution {
public:
    vector<int> arrayChange(vector<int>& nums, vector<vector<int>>& operations){
        map<int,int> element_index;
        //创建图存入元素和元素对应的下标
        for(int i = 0;i < nums.size();i++){
            element_index.insert(make_pair(nums[i],i));
        }
        //利用map容器找到数的元素和下标
        for(int i = 0;i < operations.size();i++){
            map<int,int> :: iterator it = element_index.find(operations[i][0]);
            //进行替换
            nums[it->second] = operations[i][1];
            //把新的元素和当前下标存入map容器中
            element_index.insert(make_pair(operations[i][1],it->second));
            //删除旧的迭代器
            element_index.erase(it);
        }
        return nums;
    }
};

http://www.kler.cn/a/449220.html

相关文章:

  • 写给Pythoner的前端进阶指南(五):事件驱动模型
  • Java - 日志体系_Apache Commons Logging(JCL)日志接口库
  • 本机如何连接虚拟机MYSQL
  • 基于DockerCompose搭建Redis主从哨兵模式
  • 解决Apache/2.4.39 (Win64) PHP/7.2.18 Server at localhost Port 80问题
  • macos 隐藏、加密磁盘、文件
  • ElasticSearch 使用教程
  • 绿色环保木塑复合材料自动化生产线设计书
  • 【Maven】如何解决Maven循环依赖?
  • ECharts柱状图-柱图38,附视频讲解与代码下载
  • 01驱动钛丝(SMA)在汽车腰托支撑按摩气阀模块的应用
  • Ollama-OCR:利用视觉语言模型从图像中提取文本
  • 【网络云计算】2024第51周-每日【2024/12/19】小测-理论-如何实际一个校园网-简要列出
  • 内网IP段介绍与汇总
  • 分布式协同 - 分布式事务_TCC解决方案
  • NS3学习——队列管理机制
  • springboot中Jackson库和jsonpath库的区别和联系。
  • 时间复杂度和空间复杂度理解
  • AOP切点表达式之方法表达式execution
  • FreeSwitch中启用WebRTC
  • 软件测试经典面试题(答案解析+文档)
  • 最优二叉搜索树【东北大学oj数据结构10-4】C++
  • Maven构建Java项目ES项目
  • 【总结(三)】单片机重点知识总结记录(串口重定向+按键消抖+延时)
  • B6充电器模式
  • Net9为PDF文字替换,使用Spire.PDF版本10.12.4.1360