Array 常用函数(C++)

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));
}

发布了147 篇原创文章 · 获赞 29 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/Haskei/article/details/103556827
今日推荐