4120. Реверс блоков длины k
Easy
4 решили
Дан массив
Если
Наглядно при
→
nums и целое k ≥ 1. Разбейте массив на блоки длины k слева направо (последний блок может быть короче) и разверните каждый блок. Верните получившийся массив.Если
k больше длины массива — разворачивается весь массив как один блок. Пустой массив → пустой.Наглядно при
k = 3:1 2 3 | 4 5 6 | 7→
3 2 1 | 6 5 4 | 7Примеры:
Вход:
{"nums": [1, 2, 3, 4, 5, 6, 7], "k": 3}
Выход:
[3, 2, 1, 6, 5, 4, 7]
Объяснение: Блоки [1,2,3], [4,5,6], [7] → [3,2,1,6,5,4,7].
Вход:
{"nums": [1, 2, 3, 4, 5], "k": 2}
Выход:
[2, 1, 4, 3, 5]
Объяснение: Блоки [1,2], [3,4], [5] → [2,1,4,3,5].
Вход:
{"nums": [1, 2, 3], "k": 10}
Выход:
[3, 2, 1]
Объяснение: k больше длины — один блок, весь массив реверс.
Ограничения:
0 <= nums.length <= 10^5
1 <= k
-10^9 <= nums[i] <= 10^9
Решите эту задачу в браузере
Создайте бесплатный аккаунт — редактор Python, Java, JavaScript и Go, проверка на тестах за секунды.
Комментарии (0)
Зарегистрируйтесь или войдите, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!