力扣27题.移除元素

力扣27题.移除元素,第1张

测试用例:

数组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;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/562460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-01
下一篇 2022-04-01

发表评论

登录后才能评论

评论列表(0条)

保存