<gouthampradhan>two_pointers_NumberOfMatchingSubsequences_1.java
private boolean isSubsequence(String S, String P) {
    int i = 0, j = 0;
    if (P.length() > S.length()) return false;
    for (; ; ) {
      if (j >= P.length()) return true;
      else if (i >= S.length()) return false;
      else {
        if (S.charAt(i) == P.charAt(j)) {
          i++;
          j++;
        } else {
          i++;
        }
      }
    }
  }
private boolean var_0 ( String var_2 , String var_3 ) {
  int var_5 = 0 , var_6 = 0 ;
  if ( var_3 . length ( ) > var_2 . length ( ) ) return false ;
  for ( ;
  ;
  ) {
    if ( var_6 >= var_3 . length ( ) ) return true ;
    else if ( var_5 >= var_2 . length ( ) ) return false ;
    else {
      if ( var_2 . charAt ( var_5 ) == var_3 . charAt ( var_6 ) ) {
        var_5 ++ ;
        var_6 ++ ;
      }
      else {
        var_5 ++ ;
      }
    }
  }
}
