问题 2811 --数组平移

2811: 数组平移★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 3252  解决: 1992
[提交][状态][命题人:]

题目描述

将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。

【Python】

linked=[]
a=[int(i) for i in input().split()]
for i in range(len(a)-1):
    node=[a[i],i+1]
    linked.append(node)
node=[a[-1],-1]
linked.append(node)


head=0
#挪掉第一个节点
newNode=linked[head]
head=____(1)_______
 
 
#找到最后一个节点
next=head
while next!=-1:
    next=_____(2)______

#把原来的第一个节点接到链表最后面
node=linked[next]
newNode[1]=node[1]
node[1]=_____(3)_________
#  
#遍历链表
next=head
while next!=-1:
    node=______(4)________
    print(f'{node[0]:>3}',end='')
    next=_____(5)_______

输入

输入10个整数

输出

把第一个数移到最后的结果

每个数占3位,右对齐

样例输入
Copy
1 2 3 4 5 6 7 8 9 10 
样例输出
Copy
  2  3  4  5  6  7  8  9 10  1 

提示

来源

WXF 

[提交][状态]