巨人网络2018校招在线笔试-编程题三 发表于 2017-09-11 | 分类于 笔试 , 巨人网络 题目描述数列 1...n 当数列中的个数大于 1 时进行以下操作 删除以一个元素,把新第一个元素放到末尾输入一个数 n输出最后剩余的 一个数ExampleInput3Output2题解思路 队列 123456789101112#include<bits/stdc++.h>using namespace std;int main(){ int n; queue<int> q; for(int i=1;i<=n;++i) q.push(i); while(q.size()>1) q.pop(),q.push(q.front()),q.pop(); cout<<q.front();} 本文作者: Xiao Weicheng 本文链接: http://bestmind.space/posts/巨人网络2018校招在线笔试-编程题三/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!