問題:
ソリューション:
パッケージcom.example.demo、 パブリック クラスTest26 { / ** 二重ポインタを使用して*方法、二つのポインタの定義、ヘッド/最後の頭部と尾部、およびヘッド位置の最後の位置の値を比較し、同じヘッド++、異なる場合その後のヘッド位置 *値が最終++後の位置に割り当てられている * * @param NUMS * @return * / パブリック INT RemoveDuplicatesを(int型[] NUMSを){ int型ヘッド= 1は、 INT最終= 0 ; 一方(ヘッド<= nums.length - 。1 ){ IF(NUMS [ヘッド] == NUMS [最終])を{ ヘッド ++。 } 他{ NUMS [ ++最後] = NUMS [ヘッド]。 ヘッド ++ ; } } を返す 1 +ラスト。 } パブリック 静的 ボイドメイン(文字列[]引数){ Test26 T = 新しいTest26()。 INT [] ARR = {1、1、2、3、4、4、5 }。 int型 I = t.removeDuplicates(ARR)。 System.out.println(I); } }