大佬大发慈悲,出了一个超级简单的题目:
Rotate Array
Given an array, rotate the array to the right by ksteps, where k is non-negative.
Example 1:
Input:[1,2,3,4,5,6,7] and k = 3 Explanation: rotate 1 steps to the right: [7,1,2,3,4,5,6] rotate 2 steps to the right: [6,7,1,2,3,4,5] rotate 3 steps to the right: [5,6,7,1,2,3,4] Output:[5,6,7,1,2,3,4]
Example 2:
Input: [-1,-100,3,99] and k = 2 Output: [3,99,-1,-100] Explanation: rotate 1 steps to the right: [99,-1,-100,3] rotate 2 steps to the right: [3,99,-1,-100]
代码
class Solution:
def rotate(self, nums: List[int], k: int) -> None:
"""
Do not return anything, modify nums in-place instead.
"""
for i in range(k):
temp = nums.pop()
nums.insert(0, temp)