comefrom: <qiyuangong>438_Find_All_Anagrams_in_a_String_2.java
code: public List<Integer> findAnagrams(String s, String p) {
          List<Integer> list = new ArrayList<Integer>();
          int ls = s.length(), lp = p.length();
          for (int i = 0; i <= ls - lp; i++) {
              boolean flag = true;
              String sub = s.substring(i, i + lp);
              int[] charCnt = new int[256];
              for (int j = 0; j < sub.length(); j++) {
                  charCnt[sub.charAt(j)]++;
              }
              for (int j = 0; j < lp; j++) {
                  charCnt[p.charAt(j)]--;
              }
              for (int j = 0; j < charCnt.length; j++) {
                  if (charCnt[j] != 0) {
                      flag = false;
                      break;
                  }
              }
              if (flag) {
                  list.add(i);
              }
          }
          return list;
      }
masked: public List < Integer > var_0 ( String var_1 , String var_2 ) {
    List < Integer > var_3 = new ArrayList < Integer > ( ) ;
    int var_4 = var_1 . length ( ) , var_5 = var_2 . length ( ) ;
    for ( int var_6 = 0 ;
    var_6 <= var_4 - var_5 ;
    var_6 ++ ) {
      boolean var_10 = true ;
      String var_7 = var_1 . substring ( var_6 , var_6 + var_5 ) ;
      int [ ] var_8 = new int [ 256 ] ;
      for ( int var_9 = 0 ;
      var_9 < var_7 . length ( ) ;
      var_9 ++ ) {
        var_8 [ var_7 . charAt ( var_9 ) ] ++ ;
      }
      for ( int var_9 = 0 ;
      var_9 < var_5 ;
      var_9 ++ ) {
        var_8 [ var_2 . charAt ( var_9 ) ] -- ;
      }
      for ( int var_9 = 0 ;
      var_9 < var_8 . length ;
      var_9 ++ ) {
        if ( var_8 [ var_9 ] != 0 ) {
          var_10 = false ;
          break ;
        }
      }
      if ( var_10 ) {
        var_3 . add ( var_6 ) ;
      }
    }
    return var_3 ;
  }
  