首页 > 其他分享 >vector的逆序删除

vector的逆序删除

时间:2023-12-04 09:11:53浏览次数:27  
标签:rend 删除 ++ int vector test include 逆序

#include <iostream>
#include <vector>
#include <set>
using namespace std;
int main() {
vector<int>test = { 1,2,2,2,3,4,2,3,2,2,63,2,99,2,2,1};
for (auto it = test.rbegin(); it != test.rend();)
{
if (*it == 2)
{ // 删除值为2的元素
int index = test.rend() - it - 1; // 通过反向迭代器计算出索引
it++; // 向前走一步
test.erase(test.begin() + index); // 通过迭代器来删除元素
} else {
it++;
}
}
for (auto it = test.begin(); it != test.end(); it++) {
cout << *it << " ";
}
return 0;
}

  

标签:rend,删除,++,int,vector,test,include,逆序
From: https://www.cnblogs.com/cutemush/p/17874208.html

相关文章

  • stl中迭代器的删除
    Z1584.noip题海战Description某校举行了k场集训,集训有两种方式:比赛和训练对于每场比赛,他要保证所出的所有试题,对于所有学生来说,都是从来没有做过的而对于每场训练,他要保证所出的所有题都被每一个参赛学生做过。FormatInput第一行2个正整数n和m,表示学生数和试题总数第2~n+1行......
  • 如何做到只隐藏表格中的0值,而不是删除?
    1职场实例小伙伴们大家好,今天我们来解决一个公众号后台粉丝留言的Excel问题咨询,这个问题是关于Excel数字显示的问题:在Excel中如何做到只隐藏表格中的0值,而不是删除0值呢?这样无论是手动输入0值或公式函数计算结果等于0,都不会显示。并且随着计算结果的变动而实时更新隐藏结果。如果只......
  • O(1) 时间插入、删除和获取随机元素
    O(1)时间插入、删除和获取随机元素难度:简单|中等√|困难-------------------用时:18分钟(第一次)-------------------作题日期:2023-12-03ps:本人理解有限,以下是自我理解,官方和大佬有更完整和详细的解析!!!题目描述题目描述实现RandomizedSet类:Randomi......
  • Leetcode刷题day4-链表.交换.删除.相交.环
    24.两两交换链表中的节点24.两两交换链表中的节点-力扣(LeetCode)给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(只能进行节点交换)。示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节
    LeetCode24.两两交换链表中的节点题目链接:LeetCode24思路:交换结点前将cur后第一个结点和第三个结点进行保存,然后修改cur指向头节点后再修改头节点后的结点classSolution{public:ListNode*swapPairs(ListNode*head){ListNode*dummyHead=newListNo......
  • 怎么删除磁盘里面的raid?
    要删除已配置为RAID1的sdb磁盘阵列,您可以按照以下步骤进行操作:首先,确保您有管理员权限或root权限来执行这些操作。检查磁盘阵列的状态。运行以下命令来获取RAID1的详细信息:mdadm--detail/dev/md0这将显示有关RAID1的详细信息,包括它的状态、组件磁盘和其它相关信息。3.......
  • ArravList,LinkedList,Vector的相同点与区别
    ArravList,LinkedList,Vector的特性ArrayList:动态数组,使用的时候,只需要操作即可,内部已经实现扩容机制。线程不安全有顺序,会按照添加进去的顺序排好基于数组实现,随机访问速度快,插入和删除较慢一点可以插入null元素,且可以重复Vector和前面说的ArrayList很是类似,这里说的也......
  • Java 中ArrayList,LinkedList,Vector集合的相同点与区别是什么?
    ArrayList,LinkedList和Vector都继承自List接口。ArrayList和Vector的底层是动态数组,LinkedList的底层是双向链表.  ArrayList,LinkedList,Vector的区别我们先来了解ArravListArrayList:的数据结构是数组特点:查询快,增删慢,效率高,但是线程不安全Vector:数据结构是数组特点:查询快,......
  • 金蝶云星空表单插件单据体批量删除,序号自增
    一、字段标识说明单据体标识:FEntity序号标识:Seq物料标识:F_XXXX_MaterialId【一键删除】操作标识:CleanEmptyEntity 二、表单插件 三、获取单据体数据包//获取单据体,为空提示操作失败varentityD=this.View.Model.DataObject["FEntity"]asDynamicObjectCollection;i......
  • Mybatis-plus逻辑删除
    转载自:www.javaman.cn1、application.yml配置mybatis-plus:表示这是MyBatis-Plus的配置部分。global-config:全局配置。db-config:数据库相关配置。logic-delete-field:指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用MyBatis-Plus的逻辑......