Кандидат: Если решать в лоб, то можно проверить, встречается ли это число ещё раз в массиве.
Интервьюер: А есть более эффективные решения? (Можно ещё намекнуть на временную сложность)
Кандидат: так оно уже максимально эффективно по памяти (Можно намекнуть Интервьюеру на пространственную сложность)
Кандидат: Можно использовать HashMap и считать каждый элемент массива. Как только попадётся элемент, который встречается больше одного раза, это и будет наш ответ.
Интервьюер: О, уже лучше. Мы нашли решение O(N)
Это с обычным массивом было бы гарантированно O(N). HashMap эффективно заменяет разреженный массив, а для плотно упакованных данных у него цена записи возрастает до O(N) из-за коллизий хэш-функции. Поэтому здесь нашли решение скорее O(N²).
Прочитал статью один раз, пробежался глазами второй раз. Так и не понял: что же вы делали и сделали: в тэгах только "софт", в тексте конкретика только про MVP:
Сразу делали и веб-версию и desktop offline приложение
Вэб-версия - это SaaS или библиотека для встраивания в собственный сайт?
О каком продукте идёт речь можно узнать только перейдя по ссылкам.
Полноценная совместимость c PD только у QC4. И совместимость в их случае означает бесконфликтное согласование - если PD не поддерживается, устройства могут попытаться использовать QC4. Зарядкой QC3 не получится быстро зарядить iPhone.
Дело не в оригинальности, а в поддерживаемых протоколах быстрой зарядки. Устройствам Apple нужен PowerDelivery. На Android'ах до недавнего времени был целый зоопарк протоколов в зависимости от производителя/платформы: Qualcomm Quick Charge, Samsung Adaptive Fast Charging, Motorola TurboPower, Huawei FastCharge, Mediatek Pump Express, OPPO VOOC. И, как следствие, есть масса зарядок не умеющих в конкретно PowerDelivery.
К сожалению так прямолинейно оно не работает: LACP не умеет делить одно соединение на несколько физических линков (для части протоколов это компенсируется multipath'ом), агрегация независимых карт скорее всего окажется несовместима с аппаратной разгрузкой и может заметно сказаться на таком слабом процессоре, плюс накладные расходы по некоторым оценкам выжирают до трети полосы пропускания.
А без протоколов агрегации балансируется только исходящий трафик.
Так что в малых сетях явное деление интерфейсов по назначению/направлению часто оказывается эффективнее.
А можно поподробнее про OTP на Госуслугах? - в справке у них только СМС описаны.
И на данный момент СМС или e-mail единственное необходимое для сброса пароля. Т.е. по сути пароль - временный токен доступа формируемый на основе CMC, а никак не самостоятельный независимый фактор.
Скорее всего с марта новых пользователей заставят вводить коды из СМС. А в июне всем пользователям без мобильника принудительно "сбросят пароль".
У Microsoft это должна была решить UWP (Metro-приложения, приложения для магазина, или как оно правильно называется™) - у приложения свой набор данных, к которому у других доступа нет. А для традиционных приложений исторически нет регламентов, куда можно ходить, а куда нет. Даже наоборот - львиная доля всяких плагинов, расширений, интеграций, автоматизаций как раз и реализована на хождении в чужие директории.
"неверная попытка разблокировки пальцем" нередко происходит, когда не глядя хватаешь телефон со стола, достаёшь из сумки, кармана. И чуть ли не каждый раз, когда телефон подают/передают домочадцы, коллеги, друзья.
Технология трассировки лучей работает путем моделирования поведения света при его прохождении через виртуальную сцену. Процесс начинается с генерации лучей света, которые прослеживаются с точки зрения камеры и посылаются в сцену.
А почему этот вопрос нужно решать какой-то специальной демократией? - судя по контексту нарушений нет (иначе бы лицензии просто отозвали), услуга востребована (иначе бы указанные компании сами ушли с рынка).
Воровство УК - это миф. Баланс у них в целом сходится: сколько гигакалорий от ТЭЦ получили, столько на жильцов и расписали.
А "воровство" в том смысле, что "грабительские" наценки и наплевательское отношение к общедомовым теплопотерям, никак от появления поквартирных счётчиков не пострадает.
Кандидат: так оно уже максимально эффективно по памяти (Можно намекнуть Интервьюеру на пространственную сложность)
Это с обычным массивом было бы гарантированно O(N). HashMap эффективно заменяет разреженный массив, а для плотно упакованных данных у него цена записи возрастает до O(N) из-за коллизий хэш-функции. Поэтому здесь нашли решение скорее O(N²).
Прочитал статью один раз, пробежался глазами второй раз. Так и не понял: что же вы делали и сделали: в тэгах только "софт", в тексте конкретика только про MVP:
Вэб-версия - это SaaS или библиотека для встраивания в собственный сайт?
О каком продукте идёт речь можно узнать только перейдя по ссылкам.
Полноценная совместимость c PD только у QC4. И совместимость в их случае означает бесконфликтное согласование - если PD не поддерживается, устройства могут попытаться использовать QC4. Зарядкой QC3 не получится быстро зарядить iPhone.
Дело не в оригинальности, а в поддерживаемых протоколах быстрой зарядки. Устройствам Apple нужен PowerDelivery. На Android'ах до недавнего времени был целый зоопарк протоколов в зависимости от производителя/платформы: Qualcomm Quick Charge, Samsung Adaptive Fast Charging, Motorola TurboPower, Huawei FastCharge, Mediatek Pump Express, OPPO VOOC. И, как следствие, есть масса зарядок не умеющих в конкретно PowerDelivery.
К сожалению так прямолинейно оно не работает: LACP не умеет делить одно соединение на несколько физических линков (для части протоколов это компенсируется multipath'ом), агрегация независимых карт скорее всего окажется несовместима с аппаратной разгрузкой и может заметно сказаться на таком слабом процессоре, плюс накладные расходы по некоторым оценкам выжирают до трети полосы пропускания.
А без протоколов агрегации балансируется только исходящий трафик.
Так что в малых сетях явное деление интерфейсов по назначению/направлению часто оказывается эффективнее.
спасибо
Обладая послезнанием, что оно существует, внутри по контекстным подсказкам уже легко находится. Почему они решили сделать из этого тайну - загадка.
А можно поподробнее про OTP на Госуслугах? - в справке у них только СМС описаны.
И на данный момент СМС или e-mail единственное необходимое для сброса пароля. Т.е. по сути пароль - временный токен доступа формируемый на основе CMC, а никак не самостоятельный независимый фактор.
Скорее всего с марта новых пользователей заставят вводить коды из СМС. А в июне всем пользователям без мобильника принудительно "сбросят пароль".
У Microsoft это должна была решить UWP (Metro-приложения, приложения для магазина, или как оно правильно называется™) - у приложения свой набор данных, к которому у других доступа нет. А для традиционных приложений исторически нет регламентов, куда можно ходить, а куда нет. Даже наоборот - львиная доля всяких плагинов, расширений, интеграций, автоматизаций как раз и реализована на хождении в чужие директории.
"неверная попытка разблокировки пальцем" нередко происходит, когда не глядя хватаешь телефон со стола, достаёшь из сумки, кармана. И чуть ли не каждый раз, когда телефон подают/передают домочадцы, коллеги, друзья.
от камеры - это обратная трассировка лучей
Так можно про любой скомпилированный код сказать.
А почему этот вопрос нужно решать какой-то специальной демократией? - судя по контексту нарушений нет (иначе бы лицензии просто отозвали), услуга востребована (иначе бы указанные компании сами ушли с рынка).
разве в .NET Framework под капотом не с самого начала был UTF-16?
Воровство УК - это миф. Баланс у них в целом сходится: сколько гигакалорий от ТЭЦ получили, столько на жильцов и расписали.
А "воровство" в том смысле, что "грабительские" наценки и наплевательское отношение к общедомовым теплопотерям, никак от появления поквартирных счётчиков не пострадает.
Многие вендоры материнок пихают в прошивку UEFI-драйвер NTFS, поэтому UEFI-загрузка с NTFS-флэшек вполне массовое явление.
присмотритесь - на них номера квартир написаны - это фотографии этажных коллекторов/щитов
Что-то мне подсказывает, что это электромопед...
снапшоты, а вместе с ними и бэкапы каким-то инструментом для виртуализации
большая гибкость в управлении дисковым пространством - временно подселить другие ВМ и т.п.
зачем? вы же таким образом отказались от многих приятных плюшек виртуализации
У nVidia же в драйверах залочена работа игровых карт в ВМ.
Было бы интересно почитать, как вы всё это подружили.