File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
1923-sentence-similarity-iii Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments