Maple's Blog.

Leetcode-27

字数统计: 148阅读时长: 1 min
2019/04/08 Share

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容器,有个地方卡了一下……我实在是太蒻了

CATALOG