64,654
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<vector>
using namespace::std;
class Solution{
public:
vector<int> ivect;
int num;
Solution(vector<int> &a,int n):ivect(a),num(n) {}
int remove();
};
int Solution::remove()
{
int index = 1;
int i = 1;
for(i=index+1; i<num; i++){
if(index == num)
return index;
if(this->ivect[index] != this->ivect[i]){
++index;
this->ivect[index] = this->ivect[i];
}
}
return index;
}
int main()
{
int num;
vector<int> iv={1,1,2,3,4,5,5,5,6,6,6,7,7,7,7,7};
num = iv.size()/sizeof(iv[0]);
Solution solu(iv,num);
int i = 0;
int index = solu.remove();
for(i=0; i<= index; i++){
cout<<iv[i]<<endl;
}
return 0;
}
g++ -std=c++11