欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Array 常用函数(C++)

程序员文章站 2022-05-29 22:35:09
...
std::remove(begin, end, value)
该函数移除一个从begin到end位置,值等于value的数据。这个函数只是通过指针的移动来完成删除操作,将不等于value的值放到链表的最前端,然后返回一个指向新的尾值的迭代器(比如,[1,2,3,4,2], 最后会指向index=3,0是第一个元素)。

std::distance(begin, end);
返回begin与end之间的距离, 即end-begin

例子:返回一个vector里面不等于val的值的个数
int removeElement(vector<int>& nums, int val) {
    return std::distance(nums.begin(), std::remove(nums.begin(), nums.end(), val));
}

 

相关标签: LeeCode_Array