comefrom: <awangdev>House Robber II_4.java
code: public int rob(int[] nums) {
          if (nums == null || nums.length == 0) {
              return 0;
          } else if (nums.length == 1) {
              return nums[0];
          }
          int n = nums.length;
          int[][] dp = new int[2][2];
          dp[0][0] = 0;
          dp[1][0] = nums[1];
          dp[0][1] = nums[0];
          dp[1][1] = dp[0][1];
          
          for (int i = 2; i < n; i++) {
              if (i == n - 1) {
                  dp[i % 2][0] = Math.max(dp[(i - 1) % 2][0], dp[(i - 2) % 2][0] + nums[i]);
                  dp[i % 2][1] = dp[(i - 1) % 2][1];
              } else {
                  dp[i % 2][0] = Math.max(dp[(i - 1) % 2][0], dp[(i - 2) % 2][0] + nums[i]);
                  dp[i % 2][1] = Math.max(dp[(i - 1) % 2][1], dp[(i - 2) % 2][1] + nums[i]);
              }
          }
          return Math.max(dp[(n - 1) % 2][0], dp[(n - 1) % 2][1]);
      }
masked: public int sample_funcname ( int [ ] var_0 ) {
    if ( var_0 == null || var_0 . length == 0 ) {
      return 0 ;
    }
    else if ( var_0 . length == 1 ) {
      return var_0 [ 0 ] ;
    }
    int var_5 = var_0 . length ;
    int [ ] [ ] var_7 = new int [ 2 ] [ 2 ] ;
    var_7 [ 0 ] [ 0 ] = 0 ;
    var_7 [ 1 ] [ 0 ] = var_0 [ 1 ] ;
    var_7 [ 0 ] [ 1 ] = var_0 [ 0 ] ;
    var_7 [ 1 ] [ 1 ] = var_7 [ 0 ] [ 1 ] ;
    for ( int var_8 = 2 ;
    var_8 < var_5 ;
    var_8 ++ ) {
      if ( var_8 == var_5 - 1 ) {
        var_7 [ var_8 % 2 ] [ 0 ] = Math . max ( var_7 [ ( var_8 - 1 ) % 2 ] [ 0 ] , var_7 [ ( var_8 - 2 ) % 2 ] [ 0 ] + var_0 [ var_8 ] ) ;
        var_7 [ var_8 % 2 ] [ 1 ] = var_7 [ ( var_8 - 1 ) % 2 ] [ 1 ] ;
      }
      else {
        var_7 [ var_8 % 2 ] [ 0 ] = Math . max ( var_7 [ ( var_8 - 1 ) % 2 ] [ 0 ] , var_7 [ ( var_8 - 2 ) % 2 ] [ 0 ] + var_0 [ var_8 ] ) ;
        var_7 [ var_8 % 2 ] [ 1 ] = Math . max ( var_7 [ ( var_8 - 1 ) % 2 ] [ 1 ] , var_7 [ ( var_8 - 2 ) % 2 ] [ 1 ] + var_0 [ var_8 ] ) ;
      }
    }
    return Math . max ( var_7 [ ( var_5 - 1 ) % 2 ] [ 0 ] , var_7 [ ( var_5 - 1 ) % 2 ] [ 1 ] ) ;
  }
  