标签:
Given an array and a value, remove all instances of that value in placeand return the new length.
The order of elements can be changed. It doesn‘t matter what you leavebeyond the new length.
HideTags
#pragma once
#include<iostream>
#include<queue>
using namespace std;
int removeElement(int A[], int n, int elem)
{
if (n == 0)
return 0;
int p=0;
int count = 0;
for (int i = 0; i < n; i++)
{
if (A[i] != elem)
{
A[p] = A[i];
p++;
count++;
}
}
return count;
}
void main()
{
int A[] = { 2 };
int result = removeElement(A, 1,3);
for (int i = 0; i < result; i++)
cout << A[i] << ' ';
cout << endl;
system("pause");
}
标签:
原文地址:http://blog.csdn.net/hgqqtql/article/details/43691727