力扣 27题
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度
第一种方法:暴力解法
两层for循环:第一层遍历数组,第二层更新数组
c++代码:
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include<fstream>
#include<algorithm>//标准算法头文件
#include<map>
#include<functional>
#include<numeric>
using namespace std;
class print1
{
public:
void operator()(int val)
{
cout << val << " ";
}
};
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int size = nums.size();
for (int i = 0; i < size; i++)
{
if (nums[i] == val)
{
for (int j = i + 1; j < size; j++)
{
nums[j - 1] = nums[j];
}
i--;
size--;
}
}
return size;
}
};
int main()
{
vector<int> nums;
nums.push_back(3);
nums.