Skip to content

Commit a5a79b4

Browse files
Time: 31 ms (79.50%) | Memory: 16.7 MB (13.04%) - LeetSync
1 parent 2b99310 commit a5a79b4

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
class Solution:
2+
def areSentencesSimilar(self, sentence1: str, sentence2: str) -> bool:
3+
def ifPossible(source, target):
4+
m, n = len(target), len(source)
5+
if m == 1:
6+
return False
7+
8+
i = 0
9+
while i < n and i < m:
10+
if source[i] == target[i]:
11+
i += 1
12+
else:
13+
break
14+
15+
if i >= n:
16+
return True
17+
18+
j1, j2 = n-1, m-1
19+
while j1 >= 0 and j2 >= 0:
20+
if source[j1] == target[j2]:
21+
j1 -= 1
22+
j2 -= 1
23+
else:
24+
break
25+
26+
if j1 < 0 or i > j1:
27+
return True
28+
29+
return False
30+
31+
words1 = [i for i in sentence1.split()]
32+
words2 = [i for i in sentence2.split()]
33+
n, m = len(words1), len(words2)
34+
if words1 == words2:
35+
return True
36+
if n < m:
37+
return ifPossible(words1, words2)
38+
else:
39+
return ifPossible(words2, words1)

0 commit comments

Comments
 (0)