Skip to content

Commit dfb64e4

Browse files
committed
161
1 parent 56502a0 commit dfb64e4

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution(object):
2+
def isOneEditDistance(self, s, t):
3+
"""
4+
:type s: str
5+
:type t: str
6+
:rtype: bool
7+
"""
8+
if abs(len(s)-len(t))>1:
9+
return False
10+
if len(s)==len(t):
11+
diff = 0
12+
for i in range(len(s)):
13+
if s[i]!=t[i]:
14+
diff += 1
15+
if diff>1: return False
16+
return diff==1
17+
if len(s)<len(t):
18+
s, t = t, s
19+
for i in range(len(t)):
20+
if s[i]!=t[i]:
21+
return s[i+1:]==t[i:]
22+
return True

161_one_edit_distance/problem.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Given two strings S and T, determine if they are both one edit distance apart.

0 commit comments

Comments
 (0)