概述
nums = [1,2,3,4,5,6,7]
k = 3
l = len(nums)
add = l-k
new_nums = nums[-k:]
new_nums.reverse()
new_nums.extend(nums[:add])
print(nums[:add])
print(new_nums)
上面是自己写的。方法都记不住,我都是当时查。希望以后写多点能记住。我也不知道那个文档能全部都有,去看看。
不知道为什么 不行,但是在 vscode自己的电脑上,输出的可以。
后来网上查了一个,发现更简单的,主要就是切片操作的掌握
class Solution(object):
def rotate(self, nums, k):
"""
:type nums: List[int]
:type k: int
:rtype: void Do not return anything, modify nums in-place instead.
"""
k=k%len(nums)#保证循环次数在0-len(nums)之间
nums[:]=nums[len(nums)-k:]+nums[:len(nums)-k]#切割成两块重新组合
————————————————
版权声明:本文为CSDN博主「IT_job」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/IT_job/article/details/80359511
最后
以上就是隐形期待为你收集整理的python 力扣题 旋转数组的全部内容,希望文章能够帮你解决python 力扣题 旋转数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复