首页 > 编程语言 > 详细

旋转数组

时间:2021-02-15 09:49:28      阅读:21      评论:0      收藏:0      [点我收藏+]

给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。

def rotate1(nums, k):
    """
    把数组的后k位拼到前面
    """
    length = len(nums)
    if length < 2:
        return nums
    
    k = k % length
    nums = nums[-k:] + nums[:-k]
    return nums


def rotate2(nums, k):
    """
    先把数组翻转,然后以第k个元素为界,前后分别翻转
    """
    nums = nums[::-1]
    nums[:k] = nums[:k][::-1]
    nums[k:] = nums[k:][::-1]  
    return nums

旋转数组

原文:https://www.cnblogs.com/youguang369/p/14402290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!