<qiyuangong>1089_Duplicate_Zeros_1.java
public void duplicateZeros(int[] arr) {
        int movePos = 0;
        int lastPos = arr.length - 1;
        for (int i = 0; i <= lastPos - movePos; i++) {
            if (arr[i] == 0) {
                if (i == lastPos - movePos) {
                    arr[lastPos] = 0;
                    lastPos--;
                    break;
                }
                movePos++;
            }
        }
        lastPos = lastPos - movePos;
        for (int i = lastPos; i >= 0; i--) {
            if (arr[i] == 0) {
                arr[i + movePos] = 0;
                movePos--;
                arr[i + movePos] = 0;
            } else {
                arr[i + movePos] = arr[i];
            }
        }
    }
public void var_0 ( int [ ] var_1 ) {
  int var_3 = 0 ;
  int var_6 = var_1 . length - 1 ;
  for ( int var_7 = 0 ;
  var_7 <= var_6 - var_3 ;
  var_7 ++ ) {
    if ( var_1 [ var_7 ] == 0 ) {
      if ( var_7 == var_6 - var_3 ) {
        var_1 [ var_6 ] = 0 ;
        var_6 -- ;
        break ;
      }
      var_3 ++ ;
    }
  }
  var_6 = var_6 - var_3 ;
  for ( int var_7 = var_6 ;
  var_7 >= 0 ;
  var_7 -- ) {
    if ( var_1 [ var_7 ] == 0 ) {
      var_1 [ var_7 + var_3 ] = 0 ;
      var_3 -- ;
      var_1 [ var_7 + var_3 ] = 0 ;
    }
    else {
      var_1 [ var_7 + var_3 ] = var_1 [ var_7 ] ;
    }
  }
}
