Алиса имеет две строки, начальную и цель. Она может удалить некоторое количество символов из начального, что даст ей подпоследовательность этой строки. Строка без удалений все еще считается подпоследовательностью. Учитывая эти две строки, можете ли вы найти минимальное количество подпоследовательностей начальных значений, которые при добавлении вместе образуют цель?
Функции MinimConcat () имеет два параметра:
initial: исходная строкачто вы получите подпоследовательности от цели: целевая строка, которую нужно сформировать
Формат ввода Для некоторых наших шаблонов мы обработали для вас синтаксический анализ. Если мы не предоставим вам функцию синтаксического анализа, вам нужно будет проанализировать входные данные напрямую. В этой задаче наш формат ввода выглядит следующим образом:
Первая строка - это исходная строка, из которой мы будем генерировать подпоследовательности. Вторая строка - это строка, которую нужно сформировать. Вот пример необработанного ввода:
abc bcbac
Ожидаемый результат Возвращает количество минимально возможных подпоследовательностей начальных значений, которые могут быть добавлены вместе для формирования цели.
Если возможных решений нет, верните -1. Пример MinimConcat () Вход # 1
initial: "xyz"
goal: "xzyxz"
Выход: 3
function minimumConcat(initial, goal) {
//Put your code here.
return 0;
}