Skip to content

Commit 3032092

Browse files
authored
Create 1813. Sentence Similarity III (#606)
2 parents e0e5cf9 + 115007b commit 3032092

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

1813. Sentence Similarity III

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
class Solution {
2+
public:
3+
bool areSentencesSimilar(string sentence1, string sentence2) {
4+
if(sentence1.length()>sentence2.length()){
5+
swap(sentence1,sentence2);
6+
}
7+
// cout<<sentence1<<" "<<sentence2;
8+
vector<string>v1,v2;
9+
string temp="";
10+
for(int i=0;i<sentence1.length();i++){
11+
if(sentence1[i]==' '){
12+
v1.push_back(temp);
13+
temp="";
14+
}
15+
else{
16+
temp+=sentence1[i];
17+
}
18+
}
19+
v1.push_back(temp);
20+
21+
temp="";
22+
for(int i=0;i<sentence2.length();i++){
23+
if(sentence2[i]==' '){
24+
v2.push_back(temp);
25+
temp="";
26+
}
27+
else{
28+
temp+=sentence2[i];
29+
}
30+
}
31+
v2.push_back(temp);
32+
int i=0;
33+
while(i<v1.size() && v1[i]==v2[i]){
34+
i++;
35+
}
36+
int j=v1.size()-1;
37+
int k=v2.size()-1;
38+
while(j>=0 && v1[j]==v2[k]){
39+
j--;
40+
k--;
41+
}
42+
if(i==v1.size()){
43+
return true;
44+
}
45+
if(j==-1){
46+
return true;
47+
}
48+
// cout<<i<<" "<<j;
49+
if(i>=j+1){
50+
return true;
51+
}
52+
return false;
53+
}
54+
};

0 commit comments

Comments
 (0)