【发布时间】:2021-04-05 16:53:29
【问题描述】:
问题:给定一个数组,将数组向右旋转 k 步,其中 k 是非负数。
示例:输入:nums = [1,2,3,4,5,6,7], k = 3 输出:[5,6,7,1,2,3,4]
我试过这样做:
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.
"""
x = nums
for i in range(0, k):
temp = []
temp += [x.pop()]
for i in range(0, len(x)):
temp += [x[i]]
x = temp
for i in range(0, len(nums)):
nums[i] = x[i]
我只得到 [5,6,7,1,2,3] 的输出,我不确定为什么最后一个元素,即 4 被切掉,即使我在尝试打印 x 时看到它。
学分:这是一个 leetcode 问题
【问题讨论】: