Size: a a a

Эликсир и Вунш

2019 October 11

IE

Igor Evstifeev in Эликсир и Вунш
я тоже думал о том факте что запарюсь дубли ловить
источник

w

wi11son in Эликсир и Вунш
другое дело, изначально из массива делать уникальный набор чисел — это сложность O(n + log(n))
источник

IE

Igor Evstifeev in Эликсир и Вунш
да я думаю пусть будет не уникален. а уже суммы в сет запихать
источник

IE

Igor Evstifeev in Эликсир и Вунш
хотя опять же его можно скопировать в сет и все
источник

w

wi11son in Эликсир и Вунш
как ты думаешь из массива получается сет?
источник

w

wi11son in Эликсир и Вунш
ты берешь пустой сет, бежишь по массиву и каждый элемент инсертишь в сет
источник

w

wi11son in Эликсир и Вунш
т.е. ты уже обеспечил O(n+logn)
источник

IE

Igor Evstifeev in Эликсир и Вунш
тогда проще оставить его не уникальным и уже суммы в сет писать и все
источник

w

wi11son in Эликсир и Вунш
суммы в сет писать тоже нельзя
источник

IE

Igor Evstifeev in Эликсир и Вунш
а можно ради эксперимента по всем способам засечь время ))
источник

w

wi11son in Эликсир и Вунш
потому что по условию если сумма появляется больше оодного раза — выводить не надо
источник

w

wi11son in Эликсир и Вунш
а это значиит, что ты не узнаешь, насколько оно уникально, если тупо будешь добавлять в сет
источник

IE

Igor Evstifeev in Эликсир и Вунш
ну так она в сете будет одна
источник

IE

Igor Evstifeev in Эликсир и Вунш
сет не содержит не уникальных элементов
источник

w

wi11son in Эликсир и Вунш
[1,2,3,4] — вот числа на входе
источник

w

wi11son in Эликсир и Вунш
есть пары 1+4 и 2+3 — обе дают 5
источник

w

wi11son in Эликсир и Вунш
5 у тебя не должно выводиться, потому что у тебя сумма получается дважды
источник

w

wi11son in Эликсир и Вунш
а у тебя будет выводиться, потому что ты в сет добавил
источник

IE

Igor Evstifeev in Эликсир и Вунш
блин я читать видимо не умею, да, вы правы
источник

w

wi11son in Эликсир и Вунш
более того, ты не можешь сделать добавление/удаление
источник