Действительно, это 0 (1) сложность, но только из-за ограничений пространства.Так как у нас есть верхний предел.Это ограничение может быть UTF-16, это может быть количество английских букв.
Это ограничение, данное разработчиком.Сказав это, это только 0 (1) в ограничениях пространства, если код выше работает с конечным набором комбинаций.
Строка, ограниченная реализацией 64-битным символьным "массивом".Таким образом, емкость магазина, как правило, типа "String", составляет 2147483647 (231 - 1) символов.Это не совсем то, что 0 (1) представляет.Так что фактически это 0 (N) в ограничениях пространства.
Теперь ситуация здесь совершенно иная для ограничений сложности времени.В оптимальном сценарии должно быть 0 (N) + 0 (N - E) + 0 (N).
Объяснение: 1. Первый 0 (N), первый цикл проходит через все элементы 2.Второй 0 (N) об удалении.Код удаляет элементы из массива.3. 0 (N - E), второй forEach зацикливает последний извлеченный массив, поэтому у нас есть константа E.
И это предполагает, что структура данных является массивом.
Существует многоКопать здесь.
TL; DR
Это не 0 (1).