C ++重複したエントリソートアレイを削除

 

 

 

 

1  クラスソリューション{
 2  公共3      INT removeDuplicates(ベクトル< INT >&NUMS){
 4          もし(nums.empty()){
 5              リターン 0 6          } 
 7          のint J = 0 図8は、         のためにint型 iは= 0 ; iはnums.sizeを()<; iは++ ){
 9              もし(NUMS [J] =!NUMS [I]){
 10                  J ++ 11                  NUMS [J] = NUMS [I]。
12             }
 13          }
 14      リターン J + 1 15      }
 16 }。

jは後方Iを探し、異なる要素の最終位置を指すために使用される場合、Jへの最初の不均等な要素を見つける後部要素を示し、最終的なリターンJ + 1が所望されますアレイの必要な長さ。

おすすめ

転載: www.cnblogs.com/Jesse-Cavendish/p/11794853.html