using vi=vector<int>; vi::iterator unique(vi &a) { // i遍历所有的数,j存下的第几个不同数 int j=0; for(int i=0; i<a.size(); i++) if(!i || a[i]!=a[i-1]) a[j++]=a[i]; // [0, j-1]为不重复数集 return a.begin()+j; }