【一天一道LeetCode】#27. Remove Element
来源:互联网 发布:xf adobecc2015 mac 编辑:程序博客网 时间:2024/06/18 11:53
一天一道LeetCode系列
(一)题目
Given an array and a value, remove all instances of that value in place and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
The order of elements can be changed. It doesn’t matter what you leave beyond the new length.
Example:
Given input array nums = [3,2,2,3], val = 3Your function should return length = 2, with the first two elements of nums being 2.
(二)解题
解题思路见注释
/*在一个vector中删除指定的元素,用到erase()函数,注意迭代器会失效erase()会返回被删除元素的下一个元素的迭代器*/class Solution {public: int removeElement(vector<int>& nums, int val) { for(auto iter = nums.begin();iter!=nums.end();){ if(*iter == val){ iter = nums.erase(iter);//iter指向被删除元素的下一个元素 } else ++iter; } return nums.size(); }};
1 0
- 【一天一道LeetCode】#27. Remove Element
- Leetcode - Array - 27. Remove Element(第一道题)
- 【一天一道LeetCode】#169. Majority Element
- [LeetCode]27.Remove Element
- LeetCode --- 27. Remove Element
- LeetCode 27.Remove Element
- [Leetcode] 27. Remove Element
- [Leetcode] 27.Remove Element
- 【leetcode】27. Remove Element
- 【leetcode】27. Remove Element
- Leetcode 27. Remove Element
- LeetCode 27. Remove Element
- 27. Remove Element LeetCode
- 【LeetCode】27. Remove Element
- leetcode 27. Remove Element
- leetcode 27. Remove Element
- [LeetCode]27. Remove Element
- LeetCode 27. Remove Element
- loadrunner 关于附件上传的应用
- 运行时简单运用(3.2)
- 基于Virtext6平台的GTX IP核基本设置说明
- 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
- 点云三维重建--基于两视图的射影重构,仿射重构以及度量重构
- 【一天一道LeetCode】#27. Remove Element
- MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8
- QT学习------关于QProgressBar控件的使用!
- 设计模式笔记:原型模式
- Android如何保证数据加载下一页确定当前listview的位置
- 超全面!完全没有设计基础的新手如何做好PPT配色?(附神器)
- 图解oracle jdeveloper+BPM入门 最简单流程
- C++ 类的前置声明
- Java.作业5 银行综合