• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

? Nested loops O(n ) — it depends how the data is traversed.

Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,483
Баллы
155


? LeetCode #128: Longest Consecutive Sequence — From Sorting to HashSet & a Big Realization
This one looked simple.
I read the problem, understood the examples, and thought:
"Alright, sort the array and count consecutive numbers. Easy."
? I sketched out the logic in my notebook and wrote the code.
⏱ Submitted it — boom:
✅ Beat over 90% in time and memory.
But I couldn’t stop there. Because I know my solution is O(n log n)

? Enter: The Discussion Section
I saw people talking about a HashSet-based O(n) solution.
Wait, O(n)? Without sorting?
That grabbed my attention. I didn’t know much about unordered_set internals, so I dug in.

Saw how using a HashSet could eliminate the need for sorting entirely.
Understood how it could help track sequences more efficiently — by checking only where a sequence starts.

? Mind-Blown Moment
Then I saw a solution with two loops… yet it still claimed to be O(n).
At first, that didn’t make sense. But then I realized:
The inner loop only runs once per unique number — never repeats work.
So overall time complexity remains linear. Elegant!

? Key Takeaways
? Don’t skip the Discussions tab — it’ll challenge your assumptions.
? Understanding HashSet behavior unlocks powerful optimizations.
✍ Writing logic by hand helps internalize edge cases and control flow.
? Nested loops ≠ O(n²) — it depends how the data is traversed.



Источник:

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх Снизу