, когда данный входной строки я полагаю, чтобы разбить его на две группыПеременный строка полукокса и Int
- голец
- внутр.
с этими двумя группами Я хочу создать новую переменную строку.
, например
abc1234defgh567jk89
превратится в
a1b2c3d5e6f7j8k9
уведомления о том, что цифра 4, г, ч было сброшено.
Я понял, что очередь может быть реализована в этом случае.
queue1> а
queue2> 123
индекс 0 до 2 представляет собой символ
индекса три является INT, поэтому для очереди 2 мы принимаем только в 3-х значениях.
Мой вопрос: существует ли более эффективная структура данных для выполнения этой операции? и во время реализации, как сравнить, чтобы определить, является ли конкретное значение int или char?
сообщите пожалуйста.
вам нужно разбить его на две группы перед чередующимися символами и цифрами? Я думал, что вы можете использовать регулярное выражение, чтобы получить набор букв и цифр, затем разделить буквы и цифры, затем поочередно буквы и цифры? – Jaycal
С точки зрения временной сложности лучшее, что вы получите, это O (n), потому что вам нужно искать всю строку. С точки зрения сложности пространства вы также застреваете в O (n), потому что вам нужно построить новую String. – bcorso