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