leetcode 1409.查询带键的排列

1.题目要求:

2.题目示例:

3.解题步骤:

采用循环进行迭代

4.做题代码:

cpp 复制代码
class Solution {
public:
    vector<int> processQueries(vector<int>& queries, int m) {
        vector<int> result;
        //设置p数组
        vector<int> array;
        array.resize(m);
        for(int i = 0;i < array.size();i++){
            array[i] = i + 1;
        }
        //遍历queries数组
        for(int i = 0;i < queries.size();i++){
            //找到对应的下标的元素
            int num = queries[i];
            int index = 0;
            //然后在array数组中找到queries的元素
            for(;index < array.size();index++){
                if(array[index] == num){
                    break;
                }
            }
            //把找到的下标存入result数组中
            result.push_back(index);
            //array数组中的元素移到头部位置
            array.erase(array.begin() + index);
            array.insert(array.begin(),num);
        }
        return result;
    }
};
相关推荐
wfeqhfxz25887823 小时前
YOLO13-C3k2-GhostDynamicConv烟雾检测算法实现与优化
人工智能·算法·计算机视觉
芝士爱知识a3 小时前
2026年AI面试软件推荐
人工智能·面试·职场和发展·大模型·ai教育·考公·智蛙面试
Aaron15883 小时前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理
石去皿4 小时前
大模型面试通关指南:28道高频考题深度解析与实战要点
人工智能·python·面试·职场和发展
程序员辣条5 小时前
AI产品经理:2024年职场发展的新机遇
人工智能·学习·职场和发展·产品经理·大模型学习·大模型入门·大模型教程
AI大模型测试5 小时前
大龄程序员想转行到AI大模型,好转吗?
人工智能·深度学习·机器学习·ai·语言模型·职场和发展·大模型
美团程序员5 小时前
80道经典常见测试面试题
软件测试·面试·职场和发展·软件测试面试
sunguang20185 小时前
“懂不懂管理,一看便知”:做管理就是3件事,抓大、放小、管细做管理,其实就是要做好三件事:抓大、放小、管细。
经验分享·职场和发展
ProcessOn官方账号5 小时前
程序员如何与同龄人拉开差距?这5张让你快速提升认知,打开格局!
深度学习·职场和发展·学习方法
阿福赚美刀5 小时前
跨境电商公司如何高效培养新人:实战经验分享
职场和发展·电脑