有序数组 去除重复元素

//有序数组 去除重复元素 1 2 2 3 3 5 ------------------》 1 5

vector<int>  fun(vector<int> &res)  //有序数组  去除重复元素
{
    
    
	int count =0;
	int nflag=INT_MIN;
	vector<int>  finsh; 
	for(int i=0;i<res.size()-1;i++){
    
    
		if(res[i]==res[i+1])
		{
    
    
			count++;
			nflag= res[i];
		}
		else
		{
    
    
			if(nflag==res[i])
			{
    
    
             continue;
			}
			else{
    
    
                 count=0;
			}
		}
		if(count==0)
		{
    
    
			finsh.push_back(res[i]);
		}
	}
	if(finsh[finsh.size()-1]!=res[res.size()-1])
	{
    
    
		finsh.push_back(res[res.size()-1]);
	}
	return finsh;
}

猜你喜欢

转载自blog.csdn.net/m0_46717588/article/details/119719768