Facebook задача с собеседования на #Python на 120000 рублей #программирование #задача #код
Дана последовательность целых чисел M. Необходимо в ней найти количество подпоследовательностей с суммой элементов, равной k.
Код решения сложности O(n^3):
m = [7, 2, -5, 1, 1, -1, 5, -5]
k = 5
cnt = 0
for x in range(len(m)-1):
for y in range(x, len(m)):
if sum(m[x:y 1]) == k:
# print(m[x:y 1])
cnt = 1
print(cnt)
O(n^2):
m = [7, 2, -5, 1, 1, -1, 5, -5]
k = 5
x = 0
k_sum = []
for n in range(0, len(m)):
for el in m[n:]:
x = el
(x)
print(k_sum)
k_sum = []
x = 0
O(n) доп. память O(n):
m = [7, 2, -5, 1, 1, -1, 5, -5]
k = 5
hsh = {0: 1}
cnt = 0
x = 0
for el in m:
x = el
cnt = (x-k, 0)
hsh[x] = (x, 0) 1
print(cnt)
10 views
0
0
2 weeks ago 00:46:11 1
Веллер. Ботинок Трампа по яйцам Путина, снос памятника Высоцкому в Одессе, разрушение ЕС, развал РФ
2 weeks ago 00:47:13 1
Медведева убили на Мальдивах? Трамп даст Украине все! Утечка сделки Трампа с Си – журналист Мальгин
3 weeks ago 00:22:51 1
Осознанный дизайнер | Вадим Гранич | Prosmotr
3 weeks ago 00:24:45 10
ОТКУДА БЕРУТСЯ ПРОБЛЕМЫ в жизни и как с этим бороться? // профессор Осипов Алексей Ильич
3 weeks ago 00:00:00 1
Прямой эфир ““Род - модное веяние или необходимость? “
3 weeks ago 00:30:20 1
“Красивые люди“ документальный сериал с Максом и Эллен Шупбах. 1 серия. Руфь #mamakifilm