Общее количество подмассивов в массиве будет n*(n+1)/2
. Потому что каждая позиция слева будет иметь подрешетку с n-позицией, и вы также реализовали то же самое в своем решении грубой силы.
Чтобы подсчитать весь массив с уникальными элементами, вы берете хэшированный набор и помещаете все числа это набор. Теперь, тогда, в этом случае, n будет размером хешированного набора.
Вы можете получить ответ в среднем за O(1)
времени. Если вы используете упорядоченный набор деревьев, сложность времени будет O(logn)
.
. Я надеюсь, что смогу ответить на ваш вопрос. :)