【leetcode❤python】 189. Rotate Array

#-*- coding: UTF-8 -*-
#由于题目要求不返回任何值,修改原始列表,
#因此不能直接将新生成的结果赋值给nums,这样只是将变量指向新的列表,原列表并没有修改。
#需要将新生成的结果赋予给nums[:],才能够修改原始列表
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.
        """
       
        n=len(nums)
        k=k%n
        if nums!=None:
            nums[:]=nums[n-k:]+nums[:n-k]
        print nums
            
sol=Solution()
sol.rotate([1,2], 5)

posted @ 2016-11-13 19:30  火金队长  阅读(141)  评论(0编辑  收藏  举报