comefrom: <awangdev>Matrix Zigzag Traversal_1.java
code: public int[] printZMatrix(int[][] matrix) {
          int[] rst = null;
          if (matrix == null || matrix.length == 0 || matrix[0] == null || matrix[0].length == 0) {
          	return rst;
          }
          int n = matrix.length;
          int m = matrix[0].length;
          rst = new int[n * m];
          if (matrix.length == 1) {
              return matrix[0];
          }
          int i = 0, j = 0;
          int ind = 0;
          rst[ind] = matrix[i][j];
          ind++;
          while (ind < rst.length) {
      		if (j + 1 < m || i + 1 < n) {
      			if (j + 1 < m) j++;
      			else if (i + 1 < n) i++;
      			rst[ind++] = matrix[i][j];
      		}
      		while (j - 1 >= 0 && i + 1 < n) {
  				rst[ind++] = matrix[++i][--j];
      		}
      		if (j + 1 < m || i + 1 < n) {
      			if (i + 1 < n) i++;
      			else if (j + 1 < m) j++;
      			rst[ind++] = matrix[i][j];
      		} 
      		while (j + 1 < m && i - 1 >= 0) {
      			rst[ind++] = matrix[--i][++j];
      		}
          }
          return rst;
      }
masked: public int [ ] sample_funcname ( int [ ] [ ] var_0 ) {
    int [ ] var_1 = null ;
    if ( var_0 == null || var_0 . length == 0 || var_0 [ 0 ] == null || var_0 [ 0 ] . length == 0 ) {
      return var_1 ;
    }
    int var_2 = var_0 . length ;
    int var_3 = var_0 [ 0 ] . length ;
    var_1 = new int [ var_2 * var_3 ] ;
    if ( var_0 . length == 1 ) {
      return var_0 [ 0 ] ;
    }
    int var_4 = 0 , var_5 = 0 ;
    int var_6 = 0 ;
    var_1 [ var_6 ] = var_0 [ var_4 ] [ var_5 ] ;
    var_6 ++ ;
    while ( var_6 < var_1 . length ) {
      if ( var_5 + 1 < var_3 || var_4 + 1 < var_2 ) {
        if ( var_5 + 1 < var_3 ) var_5 ++ ;
        else if ( var_4 + 1 < var_2 ) var_4 ++ ;
        var_1 [ var_6 ++ ] = var_0 [ var_4 ] [ var_5 ] ;
      }
      while ( var_5 - 1 >= 0 && var_4 + 1 < var_2 ) {
        var_1 [ var_6 ++ ] = var_0 [ ++ var_4 ] [ -- var_5 ] ;
      }
      if ( var_5 + 1 < var_3 || var_4 + 1 < var_2 ) {
        if ( var_4 + 1 < var_2 ) var_4 ++ ;
        else if ( var_5 + 1 < var_3 ) var_5 ++ ;
        var_1 [ var_6 ++ ] = var_0 [ var_4 ] [ var_5 ] ;
      }
      while ( var_5 + 1 < var_3 && var_4 - 1 >= 0 ) {
        var_1 [ var_6 ++ ] = var_0 [ -- var_4 ] [ ++ var_5 ] ;
      }
    }
    return var_1 ;
  }
  