概述
测试用例:
数组nums,变量val
nums:0123304 删除 2
我的代码只对此测试用例有效,具体要提交到力扣平台上代码需要做出修改
思路如下 :
1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素
里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位
2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同
代码如下:
//数组nums,变量val
//0123304 删除 2
/*
思路如下:
1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素
里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位
2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同
*/
#include <iostream>
using namespace std;
#include <vector>
int main()
{
system("color f5");
int val;//val为要删除的那个元素
cin >> val;
//nums容器内有 7个元素
vector<int> 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;
}
最后
以上就是迷你皮卡丘为你收集整理的力扣27题.移除元素的全部内容,希望文章能够帮你解决力扣27题.移除元素所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复