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;
    }
};
相关推荐
阿昭L几秒前
leetcode旋转链表
算法·leetcode·链表
山楂树の几秒前
有效的括号(栈)
数据结构·算法
im_AMBER1 分钟前
Leetcode 81 【滑动窗口(定长)】
数据结构·笔记·学习·算法·leetcode
xu_yule6 分钟前
算法基础(背包问题)-完全背包
c++·算法·动态规划·完全背包
x976668 分钟前
使用 HMAC-SHA256算法对MCU UID进行加密
单片机·嵌入式硬件·算法
gfdhy9 分钟前
【c++】素数详解:概念、定义及高效实现(判断方法 + 筛法)
开发语言·c++·算法·数学建模·ai编程
Swift社区14 分钟前
LeetCode 452 - 用最少数量的箭引爆气球
算法·leetcode·职场和发展
mjhcsp27 分钟前
题解:P8727 [蓝桥杯 2020 国 A] 填空问题
算法
Lucis__28 分钟前
红黑树实现—规则&约束的平衡之道
数据结构·c++·算法·红黑树
yaoh.wang31 分钟前
力扣(LeetCode) 70: 爬楼梯 - 解法思路
python·算法·leetcode·面试·职场和发展·动态规划·递归