comefrom: <awangdev>727. Minimum Window Subsequence_2.java
code: public String minWindow(String s, String t) {
         
          int sIndex = 0, tIndex = 0, start = -1;
          int m = s.length(), n = t.length(), minLength = m;
          char[] ss = s.toCharArray(), tt = t.toCharArray();
          
          while (sIndex < m) {
              if(ss[sIndex] == tt[tIndex]) { 
                  if(tIndex++ == n - 1) { 
                      int end = sIndex + 1; 
                      
                      while(tIndex-- > 0) { 
                          while(ss[sIndex--] != tt[tIndex]);
                      } 
                      sIndex++; 
                      tIndex++; 
  
                      if (end - sIndex < minLength) {
                          minLength = end - sIndex;
                          start = sIndex;
                      }
                  }
              }
              sIndex++;
          }
          return start == -1 ? "" : s.substring(start, start + minLength);
      }
masked: public String var_0 ( String var_1 , String var_2 ) {
    int var_3 = 0 , var_4 = 0 , var_5 = - 1 ;
    int var_6 = var_1 . length ( ) , var_7 = var_2 . length ( ) , var_8 = var_6 ;
    char [ ] var_9 = var_1 . toCharArray ( ) , var_10 = var_2 . toCharArray ( ) ;
    while ( var_3 < var_6 ) {
      if ( var_9 [ var_3 ] == var_10 [ var_4 ] ) {
        if ( var_4 ++ == var_7 - 1 ) {
          int var_11 = var_3 + 1 ;
          while ( var_4 -- > 0 ) {
            while ( var_9 [ var_3 -- ] != var_10 [ var_4 ] ) ;
          }
          var_3 ++ ;
          var_4 ++ ;
          if ( var_11 - var_3 < var_8 ) {
            var_8 = var_11 - var_3 ;
            var_5 = var_3 ;
          }
        }
      }
      var_3 ++ ;
    }
    return var_5 == - 1 ? "" : var_1 . substring ( var_5 , var_5 + var_8 ) ;
  }
  