Отличный курс, я проводил исследования www.videosharp.info/10558/checking/fruits=1251 добавляя свои методы вычислений, а в конце вообще решил оптимизировать, скорость при любым объёмах подарков всегда одна и так же 0 мс =)
Научился: hashSet хорош тем, что при повторе добавления идентичного элемента - это добавление игнорируется.
Помню из прошлых курсов. Тут пригодилось.
Различающиеся элементы хешсет принимает для добавления, если такой уже есть - второго в хешсете не появится.
Железное правило.