Talentd
FleetCode

2937. Make Three Strings Equal

Easy45.3% acceptance1 company

You are given three strings: s1, s2, and s3. In one operation you can choose one of these strings and delete its rightmost character. Note that you cannot completely empty a string.

Return the minimum number of operations required to make the strings equal. If it is impossible to make them equal, return -1.

Example 1:

Input: s1 = "abc", s2 = "abb", s3 = "ab"

Output: 2

Explanation: Deleting the rightmost character from both s1 and s2 will result in three equal strings.

Example 2:

Input: s1 = "dac", s2 = "bac", s3 = "cac"

Output: -1

Explanation: Since the first letters of s1 and s2 differ, they cannot be made equal.

Constraints:

  • 1 <= s1.length, s2.length, s3.length <= 100
  • s1, s2 and s3 consist only of lowercase English letters.

Asked at 1 company

Topics

Hints open one at a time

Hint 1
Calculate the length of the longest common prefix of the 3 strings.
6:29
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def findMinimumOperations(self, s1: str, s2: str, s3: str) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
"abc"
"abb"
"ab"
Input
"dac"
"bac"
"cac"
Your code is saved on this device.Solution