leetcode/0189_rotate-array/python3/extra_space.py

17 lines
430 B
Python

# Time: O(N)
# Space: O(N)
class Solution:
def rotate(self, nums: List[int], k: int) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
n = len(nums)
result = [None] * n
for i, num in enumerate(nums):
new_i = (i + k) % n
result[new_i] = num
for i, num in enumerate(nums):
nums[i] = result[i]