Sentence Similarity III - Problem
You are given two strings sentence1 and sentence2, each representing a sentence composed of words. A sentence is a list of words that are separated by a single space with no leading or trailing spaces. Each word consists of only uppercase and lowercase English characters.
Two sentences s1 and s2 are considered similar if it is possible to insert an arbitrary sentence (possibly empty) inside one of these sentences such that the two sentences become equal. Note that the inserted sentence must be separated from existing words by spaces.
For example:
s1 = "Hello Jane"ands2 = "Hello my name is Jane"can be made equal by inserting"my name is"between"Hello"and"Jane"ins1.s1 = "Frog cool"ands2 = "Frogs are cool"are not similar, since although there is a sentence"s are"inserted intos1, it is not separated from"Frog"by a space.
Given two sentences sentence1 and sentence2, return true if sentence1 and sentence2 are similar. Otherwise, return false.
Input & Output
Example 1 — Basic Insertion
$
Input:
sentence1 = "Hello Jane", sentence2 = "Hello my name is Jane"
›
Output:
true
💡 Note:
We can insert "my name is" between "Hello" and "Jane" in sentence1 to make it equal to sentence2. The prefix "Hello" matches and the suffix "Jane" matches.
Example 2 — Invalid Word Boundary
$
Input:
sentence1 = "Frog cool", sentence2 = "Frogs are cool"
›
Output:
false
💡 Note:
Although we can insert "s are" into sentence1, it would merge with "Frog" to form "Frogs", which violates the word boundary requirement.
Example 3 — Identical Sentences
$
Input:
sentence1 = "Hello World", sentence2 = "Hello World"
›
Output:
true
💡 Note:
Both sentences are identical, so we can insert an empty string (no words) to make them equal.
Constraints
- 1 ≤ sentence1.length, sentence2.length ≤ 100
- sentence1 and sentence2 consist of lowercase and uppercase English letters and spaces
- Words are separated by a single space
- No leading or trailing spaces
Visualization
Tap to expand
Understanding the Visualization
1
Input
Two sentences with different word counts
2
Process
Find if insertion can make them equal
3
Output
Boolean result of similarity check
Key Takeaway
🎯 Key Insight: Two sentences are similar if one can be formed by inserting a contiguous block of words into the other at exactly one position
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code