LC: 161. One Edit Distance
https://leetcode.com/problems/encode-and-decode-strings/
161. One Edit Distance
Given two strings s and t, return true if they are both one edit distance apart, otherwise return false.
A string s is said to be one distance apart from a string t if you can:
Insert exactly one character into
sto gett.Delete exactly one character from
sto gett.Replace exactly one character of
swith a different character to gett.
Example 1:
Input: s = "ab", t = "acb"
Output: true
Explanation: We can insert 'c' into s to get t.Example 2:
Input: s = "", t = ""
Output: false
Explanation: We cannot get t from s by only one step.Example 3:
Input: s = "a", t = ""
Output: trueExample 4:
Input: s = "", t = "A"
Output: trueConstraints:
0 <= s.length <= 1040 <= t.length <= 104sandtconsist of lower-case letters, upper-case letters and/or digits.
The Essence:
Wenn ein String t länger als oder dergleichen Länge wie ein anderer String s ist, kann Editierdistanz von 1 durch 2 Wege vorkommen:
- Ein Zeichen wird von t gelöscht. - Ein Zeichen von t wird durch ein anderes Zeichen ersetzt. Man muss also bestimmen, ob eine dieser zwei Bedingungen gilt.
Details:
Die dritte Bedingung der Editierdistanz, das Hinzufügen eines Zeichens, muss nicht überprüft werden. Dies kann durch einen erneuten Aufruf der Funktion mit dem Tausch von t und s durchgeführt werden.
Solutions:
Default Code:
Last updated