comefrom: <gouthampradhan>hashing_MaximumSizeSubarraySumEqualsk_1.java
code: public int maxSubArrayLen(int[] nums, int k) {
      Map<Integer, Integer> index = new HashMap<>();
      int sum = 0;
      for (int i = 0; i < nums.length; i++) {
        sum += nums[i];
        index.putIfAbsent(sum, i);
      }
      sum = 0;
      int ans = 0;
      for (int i = 0; i < nums.length; i++) {
        sum += nums[i];
        if (sum == k) {
          ans = Math.max(ans, i + 1);
        } else {
          int exp = sum - k;
          if (index.containsKey(exp)) {
            int farLeft = index.get(exp);
            if (farLeft < i) {
              ans = Math.max(ans, i - index.get(exp));
            }
          }
        }
      }
      return ans;
    }
masked: public int sample_funcname ( int [ ] var_0 , int var_1 ) {
    Map < Integer , Integer > var_2 = new HashMap < > ( ) ;
    int var_3 = 0 ;
    for ( int var_4 = 0 ;
    var_4 < var_0 . length ;
    var_4 ++ ) {
      var_3 += var_0 [ var_4 ] ;
      var_2 . putIfAbsent ( var_3 , var_4 ) ;
    }
    var_3 = 0 ;
    int var_5 = 0 ;
    for ( int var_4 = 0 ;
    var_4 < var_0 . length ;
    var_4 ++ ) {
      var_3 += var_0 [ var_4 ] ;
      if ( var_3 == var_1 ) {
        var_5 = Math . max ( var_5 , var_4 + 1 ) ;
      }
      else {
        int var_6 = var_3 - var_1 ;
        if ( var_2 . containsKey ( var_6 ) ) {
          int var_7 = var_2 . get ( var_6 ) ;
          if ( var_7 < var_4 ) {
            var_5 = Math . max ( var_5 , var_4 - var_2 . get ( var_6 ) ) ;
          }
        }
      }
    }
    return var_5 ;
  }
  