我的代码:(用c和matlab比较多,然后把python写成了这样,编译器运行没错,但是leetcode上运行无输出)
class Solution:
def rotate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: void Do not return anything, modify nums in-place instead.
"""
l = len(nums)-1;
for i in range(1, k+1):
null = nums[l];
j = l;
while(j >= 0):
if(j == 0):
nums[0] = null;
j=j-1;
else:
nums[j] = nums[j-1];
j = j-1;
return nums
网上大佬的代码,宛如开挂一般!(https://www.cnblogs.com/peterzone/p/9123868.html)哎,学艺不精,毫无办法
class Solution:
def rotate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: void Do not return anything, modify nums in-place instead.
"""
nums_len = len(nums)
nums[:] = nums[nums_len - k :] + nums[:nums_len - k]