comefrom: <gouthampradhan>array_MinimumSwapsToGroupAll1Together_1.java
code: public int minSwaps(int[] data) {
      int one = 0;
      int zero = 0;
      for (int i = 0; i < data.length; i++) {
        if (data[i] == 1) {
          one++;
        } else zero++;
      }
      if (one == 0) return 0;
      int window = one;
      one = 0;
      zero = 0;
      int i = 0, j = window - 1;
      for (int k = i; k <= j; k++) {
        if (data[k] == 1) {
          one++;
        } else zero++;
      }
      i++;
      j++;
      int min = zero;
      for (; j < data.length; i++, j++) {
        if (data[j] == 0) {
          zero++;
        } else one++;
        if (data[i - 1] == 0) {
          zero--;
        } else one--;
        min = Math.min(min, zero);
      }
      return min;
    }
masked: public int sample_funcname ( int [ ] var_0 ) {
    int var_1 = 0 ;
    int var_2 = 0 ;
    for ( int var_3 = 0 ;
    var_3 < var_0 . length ;
    var_3 ++ ) {
      if ( var_0 [ var_3 ] == 1 ) {
        var_1 ++ ;
      }
      else var_2 ++ ;
    }
    if ( var_1 == 0 ) return 0 ;
    int var_4 = var_1 ;
    var_1 = 0 ;
    var_2 = 0 ;
    int var_3 = 0 , var_5 = var_4 - 1 ;
    for ( int var_6 = var_3 ;
    var_6 <= var_5 ;
    var_6 ++ ) {
      if ( var_0 [ var_6 ] == 1 ) {
        var_1 ++ ;
      }
      else var_2 ++ ;
    }
    var_3 ++ ;
    var_5 ++ ;
    int min = var_2 ;
    for ( ;
    var_5 < var_0 . length ;
    var_3 ++ , var_5 ++ ) {
      if ( var_0 [ var_5 ] == 0 ) {
        var_2 ++ ;
      }
      else var_1 ++ ;
      if ( var_0 [ var_3 - 1 ] == 0 ) {
        var_2 -- ;
      }
      else var_1 -- ;
      min = Math . min ( min , var_2 ) ;
    }
    return min ;
  }
  