<gouthampradhan>string_OneEditDistance_1.java
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));
    }
  }
private boolean var_0 ( String var_2 , String var_3 , boolean var_5 ) {
  int var_7 = 0 , var_8 = 0 , var_9 = 0 ;
  for ( int var_11 = var_2 . length ( ) , var_12 = var_3 . length ( ) ;
  var_8 < var_11 && var_9 < var_12 ;
  ) {
    if ( var_2 . charAt ( var_8 ) == var_3 . charAt ( var_9 ) ) {
      var_8 ++ ;
      var_9 ++ ;
    }
    else {
      if ( var_7 > 0 ) return false ;
      var_7 ++ ;
      if ( var_5 ) {
        var_8 ++ ;
        var_9 ++ ;
      }
      else {
        var_8 ++ ;
      }
    }
  }
  if ( var_8 == var_9 ) {
    return true ;
  }
  else {
    return ( var_2 . charAt ( var_2 . length ( ) - 1 ) == var_3 . charAt ( var_3 . length ( ) - 1 ) ) ;
  }
}
