По заданному списку строк найдите новую строку, которая является лексикографически наименьшей и не является подстрокой ни одной из строк в списке. - PullRequest
1 голос
/ 30 марта 2020

Я пытаюсь решить эту проблему, погрузившись в две части. Сначала получить лексикографически наименьшие значения между списком строк, а затем проверить, не является ли он подстрокой в ​​данных строках.

Для части проверки подстроки,

  1. Создать Set из заданного списка строк для удаления дубликатов

  2. Установить логический флаг в значение true

  3. L oop через Set и использовать String Содержит для проверки, если new_string
  4. Если найдено, установите флаг как ложное и прервать
  5. После окончания l oop проверить, является ли флаг истинным
  6. Если флаг равен true, используйте это решение, иначе go для следующего значения new_string.

Как найти список лексикографически наименьших значений? Я проверил это , чтобы понять, что означает лексикографически наименьшее. В моем случае, поскольку существует список значений, я должен сначала найти лексикографически наименьшую из каждой строки, а затем попытаться найти новую строку, которая меньше этих?

Мне не нужен код для этого. Я просто хочу указатель в правильном направлении и как мне подойти к этому?

Примечание: я использую Java

...