我是靠谱客的博主 隐形期待,这篇文章主要介绍python 力扣题 旋转数组,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部