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

Теги:

Массивы

Комментарии (0)

Зарегистрируйтесь или войдите, чтобы оставить комментарий

Пока нет комментариев. Будьте первым!