734. Sentence Similarity
Description
We can represent a sentence as an array of words, for example, the sentence "I am happy with leetcode"
can be represented as arr = ["I","am",happy","with","leetcode"]
.
Given two sentences sentence1
and sentence2
each represented as a string array and given an array of string pairs similarPairs
where similarPairs[i] = [xi, yi] indicates that the two words xi and yi are similar.
Return true
if sentence1
and sentence2
are similar, or false
if they are not similar.
Two sentences are similar if:
- They have the same length (i.e., the same number of words)
sentence1[i]
andsentence2[i]
are similar.
Notice that a word is always similar to itself, also notice that the similarity relation is not transitive. For example, if the words a
and b
are similar, and the words b
and c
are similar, a
and c
are not necessarily similar .
Example 1:
1 | Input: sentence1 = ["great","acting","skills"], sentence2 = ["fine","drama","talent"], similarPairs = [["great","fine"],["drama","acting"],["skills","talent"]] |
Example 2:
1 | Input: sentence1 = ["great"], sentence2 = ["great"], similarPairs = [] |
Example 3:
1 | Input: sentence1 = ["great"], sentence2 = ["doubleplus","good"], similarPairs = [["great","doubleplus"]] |
Constraints:
1 <= sentence1.length, sentence2.length <= 1000
1 <= sentence1[i].length, sentence2[i].length <= 20
sentence1[i]
andsentence2[i]
consist of English letters.0 <= similarPairs.length <= 1000
similarPairs[i].length == 2
1 <= x<sub>i</sub>.length, y<sub>i</sub>.length <= 20
x<sub>i</sub>
andy<sub>i</sub>
consist of lower-case and upper-case English letters.- All the pairs
(x<sub>i</sub>,<sub> </sub>y<sub>i</sub>)
are distinct .
Hints/Notes
- record the mapping and compare each word
Solution
Language: C++
1 | class Solution { |