逆向模拟操作

构造队列

http://www.nowcoder.com/questionTerminal/657d09e2b3704574814089ba8566d98d

由原来的队列经过一系列操作后可以得到[1,2,3,4.....n]这样的队列,那么把所有的操作逆向回去,就能由[1,2,3,4,.....n]得到原来的队列。

from  collections  import deque
T = int(input())
while(T):
    n = int(input())    
    queue =  deque()
    res = deque([i for i in range(1,n+1)])
    #res = [1,2,3,4,5,6,7...n]
    while(res):
        target = res.pop()
        queue.appendleft(target)
        target = queue.pop()
        queue.appendleft(target)
    q = [str(i) for i in queue]
    print(' '.join(q))

    T = T-1
全部评论

相关推荐

rndguy:个人思路,抛砖引玉。 要我的话我先问清楚需求:要什么精度,什么速度,什么环境。 如果精度要求很低,平台也有点柔性的话,只需要输出pwm,然后开个中断记录各多少个脉冲,如果脉冲时间不对齐了就反馈控制电流加减就行。要求同步要求稍微高点的话可以在脉冲间做个线性插值,同步精度会高些。 但总体来说,如果直流有刷只有脉冲没有好的编码器的话很难做精准定位什么的(除非用一些电机磁路结构相关的奇技淫巧如高频注入什么的),所以要求更高就需要大量参数辨识和校准,那就慢多了。
点赞 评论 收藏
分享
10-02 19:29
已编辑
浙江科技大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务