
审题:
本题需要我们完成题目对应操作并返回操作完的队列的编号顺序
思路:
方法一:模拟链表涉及插入和删除操作,若用顺序表会导致挪动数据很麻烦,用单链表又无法快速找到对应数据的前一个数据,所以我们用双链表
由于本题数据量比较大,所以不能用list容器来实现指令,因为涉及查找,如果直接用库的find会导致时间复杂度在n^2。
**注意:**本题的数据是按顺序依次插入的,所以我们不需要模拟出地址,只需要知道数据i前是什么数据,后是什么数据即可(也就是有prv和ne即可)
解题:
(1)变量定义与初始化
prv和ne都是用数据值作为索引去查找i的前一个或后一个数据
(2)插入操作
(3)删除操作
如果删除过了就continue,没删除过就改变指向进行删除,然后将判断置为true
(4)输出