Я пытаюсь найти все возможные перестановки строки символов и всех их подстрок.Например, учитывая ввод 'abc', функция должна вернуть:
['a', 'b', 'c', 'ab', 'ac', 'ba', 'bc', 'ca', 'cb', 'abc', 'acb', 'bac', 'bca', 'cab', 'cba']
Я пытался часами подряд и не смог найти никакого решения.Не нашел ни одного связанного вопроса.AC # или Java-решение предпочтительнее, но это не имеет большого значения.Псевдокод тоже подойдет.