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;
    }
};
相关推荐
兑生9 分钟前
力扣面试150 串联所有单词的子串 分组滑动窗口
算法·leetcode·面试
٩( 'ω' )و26011 分钟前
二叉树02(数据结构初阶)
开发语言·数据结构·c++·算法
ALISHENGYA35 分钟前
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之一维数组(应用技巧)
数据结构·c++·算法·信奥赛
移动中的鸭子1 小时前
程序设计:排版、检验报告的上下标解决几种办法
算法·程序设计
生活很暖很治愈1 小时前
《C 语言与冒泡排序算法的碰撞》
c语言·算法
FOUR_A1 小时前
【CLIP-LIT】Iterative Prompt Learning for Unsupervised Backlit Image Enhancement
人工智能·算法·机器学习·计算机视觉·prompt
kcarly2 小时前
Leiden算法一种用于社区检测的图聚类算法
人工智能·算法·php·知识图谱·聚类
Static_Xiao5 小时前
C语言导航 7.3变量存储类型和作用域
c语言·开发语言·数据结构·算法
BuluAI12 小时前
解密AIGC三大核心算法:GAN、Transformer、Diffusion Models原理与应用
算法·生成对抗网络·aigc
想不明白的过度思考者12 小时前
关于扫雷的自动补空实现C语言
c语言·算法·游戏