Вообще конечно интересная тема с разворотом значений в списке с точки зрения логики, неожиданно! Но если там будет миллион записей, то с таким кодом цикл будет бегать по списку и свапать по 2 значения до опупения. Надо было все таки логику со срезами дожать, чтоб не создавать новый обьект, просто к срезу присваиваешь срез двойным присваиванием: def circularArrayRotation(a, k, queries): ln = len(a) k %= ln n = ln - k % ln a[:k], a[k:] = a[n:], a[:n] return [a[i] for i in queries]
@alexk12192 жыл бұрын
Привет, очень нравятся твои видео, спасибо! Повышают самооценку)
@tonycorsia13692 жыл бұрын
ну как там с видосами?
@GlebMikhaylov2 жыл бұрын
пока пауза
@tonycorsia13692 жыл бұрын
@@GlebMikhaylov ну емае, возвращайся скорее, людям нужен человек-леопард
@GlebMikhaylov2 жыл бұрын
@@tonycorsia1369 Спасибо! Скоро вернусь! 🐆🐆🐆
@LifterAndy2 жыл бұрын
ю ноу!
@vaaaaaaaaaanjkeeeeeeeeee2 жыл бұрын
А нельзя чтобы чат был если уж не вместо, то хотя бы рядом с Лео))
@GlebMikhaylov2 жыл бұрын
Я думаю на этим. Но ведь в ютюбе есть свой чат, просто он не сразу после стрима добавляется к записи. Ну т.е. так будет как бы два чата. Но меня тоже напрягает, что ютюб сразу его не добавляет. Надо провести эксперимент и попробовать с чатом.
@A1exeR2 жыл бұрын
Вставлю свои 5 копеек. Изменять сам массив нет необходимости. Можно просто сдвигать позицию элемента. Т.е. мы представляем, что сдвигаем массив и находим позицию, где бы стоял нужный нам элемент. def circularArrayRotation(a, k, queries): aLen = len(a) # if k > aLen k = k % aLen; for i in range(len(queries)): newPos = (aLen - k + queries[i]) % aLen; queries[i] = a[newPos]; return queries