思路:模拟
定义两个双端队列分别表示游标左边和右边的文本。
- 插入:我们将字符串中的每个字符添加到左边的双端队列的末尾。
- 删除:我们从左边的双端队列的末尾删除指定数量的字符。
- 移动:我们将指定数量的字符从一个双端队列的末尾移动到另一个双端队列的开头。如果移动的数量为负数,我们从左边的双端队列移动字符到右边的双端队列;如果移动的数量为正数,我们从右边的双端队列移动字符到左边的双端队列。
- 复制:我们将左边的双端队列的所有字符复制到右边的双端队列的开头。
最后,我们将左边的双端队列和右边的双端队列中的所有字符连接起来,然后输出。