comefrom: <gouthampradhan>string_OneEditDistance_1.java
code: private boolean hasDiffOne(String s, String t, boolean sameLength) {
      int count = 0, i = 0, j = 0;
      for (int l1 = s.length(), l2 = t.length(); i < l1 && j < l2; ) {
        if (s.charAt(i) == t.charAt(j)) {
          i++;
          j++;
        } else {
          if (count > 0) return false;
          count++;
          if (sameLength) {
            i++;
            j++;
          } else {
            i++;
          }
        }
      }
      if (i == j) {
        return true;
      } else {
        return (s.charAt(s.length() - 1) == t.charAt(t.length() - 1));
      }
    }
masked: private boolean var_0 ( String var_1 , String var_2 , boolean var_3 ) {
    int var_4 = 0 , var_5 = 0 , var_6 = 0 ;
    for ( int var_7 = var_1 . length ( ) , var_8 = var_2 . length ( ) ;
    var_5 < var_7 && var_6 < var_8 ;
    ) {
      if ( var_1 . charAt ( var_5 ) == var_2 . charAt ( var_6 ) ) {
        var_5 ++ ;
        var_6 ++ ;
      }
      else {
        if ( var_4 > 0 ) return false ;
        var_4 ++ ;
        if ( var_3 ) {
          var_5 ++ ;
          var_6 ++ ;
        }
        else {
          var_5 ++ ;
        }
      }
    }
    if ( var_5 == var_6 ) {
      return true ;
    }
    else {
      return ( var_1 . charAt ( var_1 . length ( ) - 1 ) == var_2 . charAt ( var_2 . length ( ) - 1 ) ) ;
    }
  }
  