测试用例:
数组nums,变量val
nums:0123304 删除 2
我的代码只对此测试用例有效,具体要提交到力扣平台上代码需要做出修改
思路如下 :
1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素
里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位
2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同
代码如下:
//数组nums,变量val
//0123304 删除 2
/*
思路如下:
1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素
里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位
2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同
*/
#include
using namespace std;
#include
int main()
{
system("color f5");
int val;//val为要删除的那个元素
cin >> val;
//nums容器内有 7个元素
vector nums = {0,1,2,3,3,0,4};
//size测试成功!
int size = nums.size();
//cout << size << endl;
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;
}
cout << size << endl;
for (int i = 0; i < size; i++) {
cout << nums[i];
}
system("pause");
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)