Shortest Common Supersequence
Let's solve the Shortest Common Supersequence problem using Dynamic Programming.
Statement
Given two strings, str1
and str2
, find the length of the shortest string that has both the input strings as subsequences.
Note: A string is a subsequence of string if deleting some number of characters from results in the string .
Let’s assume that we have two strings as follows:
str1 = "yabc"
str2 = "xabc"
There can be multiple strings that have str1
and str2
as subsequences, for example, "xyaabcc"
and "xyabbc"
, but the shortest string that has these input strings as subsequences is "xyabc"
. Please note that the sequence of alphabets in the string can be altered.
Constraints:
-
str1.length
,str2.length
str1
andstr2
consist of lowercase English letters.
Examples
Level up your interview prep. Join Educative to access 80+ hands-on prep courses.