leetcode-26-配列をソートし重複したエントリを削除します。

問題:

 

ソリューション:

パッケージ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); 
    } 
}

 

おすすめ

転載: www.cnblogs.com/nxzblogs/p/11245636.html
おすすめ