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が所望されますアレイの必要な長さ。