2017 网易有道内推
来源:互联网 发布:linux 如何tracert 编辑:程序博客网 时间:2024/05/30 04:34
第三题:
一个队列,先pop一个头结点放在队尾,再pop一个头结点输出其值并丢弃。最后输出的序列为1,2,3,。。。n
问原始队列元素排列是什么
输入:n //n个数
输出:一个串
//// main.cpp// youdao3//// Created by zjl on 16/8/27.// Copyright © 2016年 zjl. All rights reserved.//#include <iostream>#include <vector>using namespace std;void solve(vector<int>& num, vector<bool>& isvalid, int n){ int sum = n, i = 0; while(sum > 0){ while(isvalid[i%n] == true) i++; i++; while(isvalid[i%n] == true) i++; if(isvalid[i%n] == false){ num[i%n] = n-sum+1; isvalid[i%n] = true; --sum; } }}int main(int argc, const char * argv[]) { // insert code here... int n = 6; vector<int> num(n, 0); vector<bool> isvalid(n,false); solve(num, isvalid, n); for(auto a: num) cout<<a<<" "; return 0;}
样例:输入 5
输出:3 1 5 2 4
输入:6
输出:5 1 4 2 6 3
0 0
- 2017 网易有道内推
- 2017 网易有道内推
- 【牛客网】网易有道2017内推选择题
- 网易有道2017内推编程题
- 网易有道2017内推编程题
- 网易有道2017内推编程题
- 【牛客网】网易有道2017内推选择题
- 网易有道2017内推编程题
- 2017年网易有道校园招聘内推笔试
- 洗牌-网易有道2017内推编程题
- 网易有道2017内推编程题-Java实现
- 网易有道2017内推编程题 洗牌(模拟)
- 网易有道2017内推编程题 构造队列(模拟)
- 2017网易有道内推笔试编程题1:洗牌
- 网易有道2017内推编程题2
- 网易有道2017内推编程题1
- 洗牌----网易有道2017内推编程题还未完成。
- 网易有道2017内推编程题 队列操作(映射)
- 浅谈FMDB事务批量更新操作耗时
- 为什么C++编译器不能支持对模板的分离式编译
- CNN的训练图像与测试图像不一致的多尺度问题
- Ipython 操作shell
- CSU - 1215 稳定排序
- 2017 网易有道内推
- iOS开发 - 第06篇 - 实用技术 - 02 - 数据库SQLite & FMDB
- Web服务器
- Android onActivityResult被提前调用
- java面试题摘录
- 分布式缓存技术redis学习系列(六)—— 深入理解Spring Redis的使用
- 虚拟地址,逻辑地址,线性地址,物理地址有什么区别
- 搭建SpringMVC框架,实现简单登陆功能
- 【Android移动开发技术】Android Studio常用快捷键(Windows&Mac)(自定义快捷键)