Предположим, что у меня есть набор строк. Если строка является подстрокой другой строки, то первая должна быть удалена из набора.Как вычислить минимальное количество максимальных строк?
Моя идея состоит в том, чтобы перебирать все строки в исходном наборе и для каждого строкового теста против других строк в наборе и удалять любую строку, которая является подстрокой других в исходном наборе. Но это приводит к модификации исходного кода на месте, что может вызвать некоторые проблемы в реализации.
Есть ли у кого-нибудь лучшее представление о том, как это должно быть реализовано? Благодарю.
Было бы лучше, если бы вы дать пример ввода/вывода. – Christian
Строки - это последовательности, а не множества, поэтому вам нужно будет определить «подмножество» в этом контексте. –
Вы имеете в виду подмножество или подстроку? – user2357112