1# Runtime: 484 ms (Top 40.41%) | Memory: 25.4 MB (Top 28.89%)2class Solution:3def reverse(self, arr, left, right):4while left < right:5arr[left], arr[right] = arr[right], arr[left]6left, right = left + 1, right - 17return arr89def rotate(self, nums: List[int], k: int) -> None:10length = len(nums)11k = k % length12l, r = 0, length - 113nums = self.reverse(nums, l, r)14l, r = 0, k - 115nums = self.reverse(nums, l, r)16l, r = k, length - 117nums = self.reverse(nums, l, r)18return nums