leetcode-283-ゼロを動かします

問題:

 

パッケージcom.example.demo、

パブリック クラスTest283 {
     / ** 
     * 0アレイの配列に戻すために、同僚は、他の要素の相対位置を維持し
     、すべての非0要素を前方に移動させる* 
     *指数を定義する、インデックスが表します非ゼロ要素、0から上方にインクリメント
     * 
     * @param NUMS
      * / 
    公共 ボイド moveZeroes(int型[] NUMSを){
         int型 K = 0 ;
         のためのint型 ; Iはnums.lengthを<I ++はI = 0 ){
             IF(NUMS [ !I] = 0 ){ 
                NUMS [K ++] = NUMS [I]; 
            } 
        } 
        //要素がすべてのK-LEN 0に設定されている間、上部完了を通過した後に、すべての非ゼロ要素の0-kと状況値は、それが必要である
        ためINT I = K;私はnums.lengthを<; I ++は){ 
            NUMS [ I] = 0 ; 
        } 
    } 

    パブリック 静的 ボイドメイン(文字列[]引数){ 
        Test283 T = 新しい新しいTest283が();
         int型 [] ARR = {1,0,0 ,. 3 ,. 4 ,. 5,0 ,. 4。}; 
        T .moveZeroes(ARR)
        のためのint型Iは:ARR)を{ 
            System.out.printの(私は "" + ); 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/nxzblogs/p/11270583.html