Я искал проблему, которая заявляла, чтобы преобразовать строки, как показано ниже.Алгоритм для преобразования строки из одного формата в другой
s = "3[a]2[bc]", return "aaabcbc".
s = "3[a2[c]]", return "accaccacc".
s = "2[abc]3[cd]ef", return "abcabccdcdcdef".
Я смог понять, как это сделать.
Я думал, есть ли способ сделать это в обратном. когда задана строка вроде abcabccdcdcdef
Я понимаю, что может быть много возможностей представления. Я смотрел, можем ли мы сделать это в представлении, которое берет наименьшее количество памяти (не алгоритмическое, а конечная строка).
Нет, не домашнее задание. Я делал [это] (https://leetcode.com/problems/decode-string/). – user168983
Возможный дубликат [Поиск минимальной длины RLE] (http://stackoverflow.com/questions/2261318/finding-the-minimum-length-rle) –
Проверьте старый вопрос. Ваш случай выглядит более сложным (с гнездом и скобками), но AFAICT этот подход должен работать и на вас. –