Size: a a a

2020 January 24

LV

Lena Varlamova in pro.flood
Славик
ну там этот флеш после каких 20 уровней уже будет недоступен, он чисто для ознакомительных целей с условием задачи
ой сорян
источник

LV

Lena Varlamova in pro.flood
я не скинула ссылку на задачу, про которую я говорила
источник

LV

Lena Varlamova in pro.flood
источник

С

Славик in pro.flood
вот сделать это дело за O(1), если это обычный массив хз хз
источник

LV

Lena Varlamova in pro.flood
Славик
вот сделать это дело за O(1), если это обычный массив хз хз
да, масисв, не список. За O(n) по времени и O(1) память
источник

AV

Anastasia Vinogradova in pro.flood
@diogenass ты это читал сегодня?
источник

ДК

Дима Красилов in pro.flood
Anastasia Vinogradova
@diogenass ты это читал сегодня?
Нет, я просто получил аванс за январь и удивился
источник

LV

Lena Varlamova in pro.flood
Дима Красилов
Нет, я просто получил аванс за январь и удивился
ты богат теперь?
источник

ДК

Дима Красилов in pro.flood
Lena Varlamova
ты богат теперь?
Сказочно богат
источник

ДК

Дима Красилов in pro.flood
Не хватает только 30млн долларов до круглой суммы
источник

LV

Lena Varlamova in pro.flood
Дима Красилов
Не хватает только 30млн долларов до круглой суммы
молодец
источник

LV

Lena Varlamova in pro.flood
Дима Красилов
Нет, я просто получил аванс за январь и удивился
или работай в гугл
источник

С

Славик in pro.flood
случайно
источник

С

Славик in pro.flood
у этой задачи по сути бинарный сдвиг
источник

С

Славик in pro.flood
class Solution {
   public void rotate(int[] nums, int k) {
       int steps = nums.length / k;
       for (int i = 0; i < k; i++) {
           int prev = nums[i];            
           for (int j = 1; j <= steps; j++) {
               int index = i + j * k;
               if (index >= nums.length) {
                   index -= nums.length;
               }
               int b = nums[index];
               nums[index] = prev;
               prev = b;
           }
           nums[i] = prev;
       }
   }
}
источник

С

Славик in pro.flood
но мне надо поесть, чтобы сделать это лучше
источник

LV

Lena Varlamova in pro.flood
Славик
class Solution {
   public void rotate(int[] nums, int k) {
       int steps = nums.length / k;
       for (int i = 0; i < k; i++) {
           int prev = nums[i];            
           for (int j = 1; j <= steps; j++) {
               int index = i + j * k;
               if (index >= nums.length) {
                   index -= nums.length;
               }
               int b = nums[index];
               nums[index] = prev;
               prev = b;
           }
           nums[i] = prev;
       }
   }
}
тут сложность  О(n*k)
источник

С

Славик in pro.flood
O(n)
источник

С

Славик in pro.flood
в первом цикле k итераций, во втором n / k
источник

С

Славик in pro.flood
перемножаем и получаем n
источник