2018年网易笔试题1:输入一个数列a,a有n个元素,对数列b进行操作:1)将a的第一元素放在b的末尾,2)翻转b。将操作1)2)进行n次,求b
来源:互联网 发布:日本网络电视jitakutv 编辑:程序博客网 时间:2024/05/18 00:23
2018年网易笔试题1:输入一个数列a,a有n个元素,对数列b进行操作:1)将a的第一元素放在b的末尾,2)翻转b。将操作1)2)进行n次,求b
例如
输入 1 2 3 4
输出 4 2 1 3
思路:利用双向链表list避免了reverse
#include "stdafx.h"#include <iostream>#include <cstdio>#include <stack>#include <vector>#include <algorithm>#include <list>using namespace std;int main(){ int n; vector<int> a;list<int> b;int x;scanf("%d",&n);int i = 0;for(; i < n; i++){scanf("%d",&x);if(i % 2) b.push_back(x);elseb.push_front(x);}if(i % 2 == 1){list<int>::iterator it = b.begin();while(it != b.end()){ cout << *it << ' '; it++;}}else{list<int>::reverse_iterator rit = b.rbegin();while(rit != b.rend()){ cout << *rit << ' '; rit++;}} return 0;}
阅读全文
0 0
- 2018年网易笔试题1:输入一个数列a,a有n个元素,对数列b进行操作:1)将a的第一元素放在b的末尾,2)翻转b。将操作1)2)进行n次,求b
- 设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维数组B[1..n(n+1)/2]中,对上述任一元素aij(1<=i,j<=n,且i<=j)在B中的位置为()
- 求A*f(A,B,n-1)+B*f(A,B,n-2))%7;
- 据说是腾讯的面试题:两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i]
- 题目“计算A+B,输入第一行为一个整数n(1≤n≤10)代表测试的组数。 下面有n组测试数据,每组1行,为2个整数,为A,B。”——代码调试有误
- 1/n=1/a+1/b(a<b)的对数
- 给定一个整数sum, 从有N个有序元素的数组中寻找元素a,b,使得a+b的结果最接近sum
- 有2个数组A,B, B数组中的元素包含在A数组中,请写一段代码把A数组中B没有的元素放道C数组中。
- c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。
- 输入2个正整数A,B,求A与B的最大公约数。 Input 2个数A,B,中间用空格隔开。(1<= A,B <= 10^9) Output 输出A与B的最大公约数。
- 请编写一个递归函数,用来输出n个元素的所有子集。例如,三个元素{a,b,c}的所有子集是:{},{a},{b},{c},{a,c},{ac},{b,c},{a,b,c}.
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- iOS NSMutableArray 删除元素~总结
- 系统的一些知识
- 编程实现strcat
- 士兵杀敌(三)
- Mybatis第七篇【resultMap、resultType、延迟加载】
- 2018年网易笔试题1:输入一个数列a,a有n个元素,对数列b进行操作:1)将a的第一元素放在b的末尾,2)翻转b。将操作1)2)进行n次,求b
- POJ1182 【NOI2001】 食物链 <种类并查集>
- case value not enumerated报错解决
- Expanding Rods
- 不能跨虚拟机复制 vmtools显示灰色无法安装解决办法
- 【学习笔记】使用JMeter进行录制的步骤
- kali linux 安装 matlab2016Rb
- 2017.8.12 总结
- SharePoint2013 App开发部署遇到的一系列问题