170 похожих чатов

Ребят, есть такая задача - https://youtu.be/JtMuXmmDl9s, первый способ ее решения

на джаве, как реализовать это на питоне?

21 ответов

7 просмотров

лови def two_sum(nums: list[int], k: int) -> list[int]: for idx, num in enumerate(nums): for next in range(idx + 1, len(nums)): if nums[idx] + nums[next] == k: return [nums[idx], nums[next]] return [] dataset = [ ([-1, 2, 5, 8], 7), ([-3, -1, 0, 2, 6], 6), ([2, 4, 5], 8), ([-2, -1, 1, 2], 0), ] for set, target in dataset: print(two_sum(set, target))

lubaskinc0de-🎁 Автор вопроса

кому интересно решение этой задачи на питоне k = 10 val = [1,5,2,7,3,6,9,2,4] s = set() for i in val: if k - i in s: print(f"{k} = {i} + {k-i}") s.add(i)

А за что?

за линию. Обсуждается это решение https://youtu.be/JtMuXmmDl9s?t=218

decorator-factory
А за что?

меня как-то настораживает такая скорость надо бы уже разобраться с тем, как хеш-таблицы работают

decorator-factory
Brandon Rhodes - The Dictionary Even Mightier - Py...

звучит сложно мне бы хоть на пальцах объяснение найти у меня всё никак не получается осознать, как можно искать значение среди миллиарда за то же время, что и среди десятка

Алиса Кассель-Королёва
да

Дык хеш уникален же. Поэтому константа

Artem
Дык хеш уникален же. Поэтому константа

ну допустим у меня есть набор натуральных чисел от 1 до 1_000_000_000 в случайном порядке, но числа 133_742_069 там нет как в принципе можно узнать, что его там нет за константное время?

Алиса Кассель-Королёва
ну допустим у меня есть набор натуральных чисел от...

Создаёшь 10_000_000 списков. В первый список кладёшь числа с остатком 0 при делении на 10_000_000. Во второй с остатком 1, и так далее. Если числа равномерно распределены, Тогда чтобы узнать, есть ли такое число, нужно будет пройтись по одному небольшому списку (предполагая, что числа распределены равномерно)

Алиса Кассель-Королёва
ну это всё равно не константа же?

Когда список становится больше — берёшь не 10 миллионов, а 100 миллионов.

Алиса Кассель-Королёва
ну допустим у меня есть набор натуральных чисел от...

Хороший вопрос. Мне это видится так: т.к. хэш уникален, то ты стучишься именно в эту ячейку сразу, поэтому и константа

по всякому покрутил и похоже что все так - сложность линейная https://dpaste.org/7qG4

decorator-factory
с чего бы?

меня сначала смутило что там for I in val и потом if k-i in s

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта