构造队列
构造队列
http://www.nowcoder.com/questionTerminal/657d09e2b3704574814089ba8566d98d
构造队列''' 原始操作: 第一步:弹出左边的元素插入右边 第二步:弹出左边的值 ''' from collections import deque k = int(input().strip()) # 获得数据的组数 while k > 0: s = deque() # 创建一个双端队列 k -= 1 n = int(input().strip()) # 获得每组数的个数,即最大值 for i in range(n,0,-1): # 从 n 到 1的序列 s.appendleft(i) # 向左边插入元素 x = s.pop() # 将右边的元素弹出 s.appendleft(x) # 将右边弹出的元素插入左边 # print(s) res = '' lenght = len(s) for i in range(lenght): res += str(s.popleft()) # 从左到右依次输出即可 if i < lenght-1: # 保证最后一个元素后面没有空格 res += ' ' print(res)