码迷,mamicode.com
首页 > 编程语言 > 详细

旋转数组

时间:2020-03-13 22:21:43      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:font   size   个数   print   旋转   abc   移动   def   col   

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

输入: [1,2,3,4,5,6,7] 和 k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右旋转 1 步: [7,1,2,3,4,5,6]
向右旋转 2 步: [6,7,1,2,3,4,5]
向右旋转 3 步: [5,6,7,1,2,3,4]

实现

思路:将后k个看做一个新数组,把前k个加在新数组后面

s=abcXYZdef
nums=list(s)
length=len(nums)
k=3
print(nums[6:])#[‘d‘, ‘e‘, ‘f‘],后三个看作一个数组
print(nums[:6])#[‘a‘, ‘b‘, ‘c‘, ‘X‘, ‘Y‘, ‘Z‘]#前6个看作一个数组
nums[:] = nums[6:] + nums[:6]#拼接
print(nums)#[‘d‘, ‘e‘, ‘f‘, ‘a‘, ‘b‘, ‘c‘, ‘X‘, ‘Y‘, ‘Z‘]

 

旋转数组

标签:font   size   个数   print   旋转   abc   移动   def   col   

原文地址:https://www.cnblogs.com/xiao-longxia/p/12489421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!