我是靠谱客的博主 隐形期待,最近开发中收集的这篇文章主要介绍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 力扣题 旋转数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部