
removeElement-链接
实现的代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
class Solution { public: int removeElement(vector<int>& nums, int val) { sort(nums.begin(),nums.end()); //用一个变量n来记录删除val后的长度是多少 int n=nums.size(); for(int i=0;i<nums.size();i++) { while(nums[i]==val){ n--; //如果当前的数组元素值等于val,删除当前的数组位置的值 nums.erase(nums.begin() + i); //考虑下标越界的情况,跳出循环 if(i>=nums.size()) break; } } return n; } };
|
自己还是不太熟悉vector容器,有个地方卡了一下……我实在是太蒻了
近期评论