189. Rotate Array
class Solution(object):
def rotate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: None Do not return anything, modify nums in-place instead.
"""
m = len(nums)
k = k % m
self.helper(nums, m-k, m-1)
self.helper(nums, 0, m-k-1)
self.helper(nums, 0, m-1)
def helper(self, nums, m, n):
while m < n:
nums[m], nums[n] = nums[n], nums[m]
m += 1
n -= 1