招银网络笔试java_招银网络科技提前批 6.22笔试
共分为三部分:
客观题:50 min,30道选择
主观题:70 min,方向四选一,3道代码题
性格测试:30 min,100道(5分钟就做完了。。)
代码题1(填空处填写):
剑指 第5题 — 替换空格
public class ZYWK_1 {
public static void main(String[] args) {
String s = "I love China";
String str = replaceSpace(s);
System.out.println(str);
}
public static String replaceSpace(String s) {
StringBuilder str = new StringBuilder();
for (char c : s.toCharArray()) {
if (c == ' ')
str.append("%20");
else
str.append(c);
}
return str.toString();
}
}
代码题2(填空处填写):
动态代理模式,注解
//接口
interface Human{
String getBelief();
void eat(String food);
}
//被代理类
class SuperMan implements Human{
@Override
public String getBelief() {
return "I believe I can fly!";
}
@Override
public void eat(String food) {
System.out.println("我喜欢吃" + food);
}
}
//动态代理
class ProxyFactory{
//输入: obj 被代理类对象
//输出: 代理类对象
public static Object getProxyInstance(Object obj){
MyInvocationHandler handler = new MyInvocationHandler();
handler.bind(obj);
return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),handler);
}
}
class MyInvocationHandler implements InvocationHandler{
private Object obj;
public void bind(Object obj){ //使用被代理类对象进行赋值
this.obj = obj;
}
//通过代理类对象调用方法a时,自动调用invoke()
//被代理类要执行的方法a的功能声明在invoke()中
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Object returnValue = method.invoke(obj, args);
return returnValue;
}
}
public class ProxyTest {
public static void main(String[] args) {
SuperMan superMan = new SuperMan(); //被代理类对象
Human proxyInstance = (Human) ProxyFactory.getProxyInstance(superMan); //代理类对象
//当通过代理类对象调用方法时,会自动的调用被代理类中同名的方法
proxyInstance.eat("四川麻辣烫");
NikeClothFactory nikeClothFactory = new NikeClothFactory(); //被代理类对象
ClothFactory proxyClothFactory = (ClothFactory) ProxyFactory.getProxyInstance(nikeClothFactory); //代理类对象
proxyClothFactory.produceCloth();
}
}
代码题3:
模拟洗牌
题目:一副扑克牌,从上到下数值分别为 1,2,...,n。将扑克牌分为两半,上半部分放在左手上,下半部分放在右手上,如果扑克牌有奇数个,则左手边多放一张。洗牌时,如果是第奇数次洗牌,则先把右手边的扑克牌的最下面一张放在下面,然后把左手边扑克牌的最下面一张放在其上,接着把右手边扑克牌的倒数第二张放在其上,...。如果是第偶数次洗牌,则先把左手边扑克牌的最下面一张放在下面,然后把右手边扑克牌的最下面一张放在其上,接下来的步骤同上。
输入:7 2 1 2 3 4 5 6 7
第一个数为扑克牌的张数,第二个数为洗牌次数,其后为扑克牌的数值。
输出:1 6 2 4 5 7 3
洗牌后的结果。
import java.util.Scanner;
import java.util.Stack;
public class ZYWK_3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String[] strs = str.split(" ");
int[] nums = new int[strs.length];
for (int i = 0; i < nums.length; i++)
nums[i] = Integer.parseInt(strs[i]);
int n = nums[0];
int k = nums[1];
int[] pocker = new int[n];
for (int i = 0; i < n; i++)
pocker[i] = nums[i+2];
Stack stack1 = new Stack<>();
Stack stack2 = new Stack<>();
for (int i = 1; i <= k; i++) {
for (int j = 0; j < n; j++) {
if (j <= (n-1)/2)
stack1.add(pocker[j]);
else
stack2.add(pocker[j]);
}
int tmp = n;
while (!stack1.isEmpty() || !stack2.isEmpty()) {
if ((i & 1) != 0) {
if (!stack2.isEmpty())
pocker[--tmp] = stack2.pop();
if (!stack1.isEmpty())
pocker[--tmp] = stack1.pop();
}
else {
if (!stack1.isEmpty())
pocker[--tmp] = stack1.pop();
if (!stack2.isEmpty())
pocker[--tmp] = stack2.pop();
}
}
}
for (int num : pocker)
System.out.print(num + " ");
}
}
招银网络笔试java_招银网络科技提前批 6.22笔试相关推荐
- 2021届招银网络科技提前批笔试
2021届招银网络科技提前批笔试 写在前面: 第一次参加笔试,结果不重要,就当作是积累经验啦~ 有一些坑记录下来,后面的人看到也可以注意一下: 1.每部分题目是不能往回翻页的,就是说你不能想着做完了后 ...
- 网易2020校招笔试 系统开发研发工程师(提前批)牛客练习 Apare_xzc
网易2020校招笔试 系统开发研发工程师(提前批)练习 2020.9.4 10道选择,2道问答,4道编程 牛客链接<– 编程题: 1. 小易的英语软件 小易是班级的英语课代表, 他开发了一款软件 ...
- C语言vivo笔试题目及答案,vivo2020笔试真题,vivo2020校招提前批火热进行中!
原标题:vivo2020笔试真题,vivo2020校招提前批火热进行中! vivo2021校园招聘提前批 简历投递截止时间:2020年6月6日12:00 现在,你可以登录vivo校园招聘官方网站 ht ...
- 【开卷】第一期(下) 海思提前批数字芯片笔试(带解析)
2022届的IC招聘,也来的太早了一些.应届生们刚刚办理完入职,各个企业的提前批招聘就突然启动.颇有秋招变夏招的架势.伴随着更多的非科班同学的转行,卷起来已成必然.而各个企业涉猎广泛的笔试题更是打了刚 ...
- 招银网络笔试java_招银网络科技笔试部分题目-带部分答案
选择题: 主要考验如下几方面: 1.TCP/IP各层分别有什么协议: 2.二叉树的前序.中序.后序排列: 3.排序算法的分类,比如冒泡排序属于什么类: 4.class内部模块执行顺序,如:静态方法,静 ...
- 招银网络科技提前批笔试
选择题 编程题 有一个m*n的网格,小A位于网格的左上角(0,0),每次只能向下或向右移动一步,请编程求小A到达网格右下角(m-1,n-1)共有多少条路径 leetcode62 学校举行运动会,使用3 ...
- 招银网络科技提前批面试
一面 电话面,15分钟 问题 map和unorderedmap区别 map是红黑树实现的,unorderedmap是hash表实现的. 二叉树查找时间 log(n) 树的遍历方式: 先序,中序,后序, ...
- IC笔试:海思提前批数字芯片笔试
1.关于亚稳态的描述错误的是() A.多用几级寄存器打拍可以消除亚稳态. B.亚稳态是极不稳定的,理论上来讲处在亚稳态的时间可以无限长. C.亚稳态稳定到0或者1,是随机的,与输入没有必然的关系. D ...
- VIVO校招提前批算法工程师笔试题目 2019/6/4
总共有三道题: 很简单的一道题,给A,B两个数组,输出出现在A中而没有出现在B中的元素,输出元素前后顺序不变,遍历一遍就OK了. 反转链表的第M个至第N个元素 0-1 背包 第一题 第一题很简单,直接 ...
最新文章
- Udacity机器人软件工程师课程笔记(三十二) - 卡尔曼滤波器 - 一维卡尔曼滤波器 - 多维卡尔曼滤波器 - 拓展卡尔曼滤波器(EKF)
- 如何部署HTTPS 申请证书 安装证书
- c/c++ 函数、常量、指针和数组的关系梳理
- retain copy(浅复制) mutablecopy (深复制)
- svnsync实现版本库的同步备份
- yum搭建lnmp的最简单方法
- oracle 11g job创建,Oracle 11g 手动创建库完整实施过程
- 淘宝云梯分布式计算平台架构
- Facebook、亚马逊等巨头是如何建造自己的数据库的?
- 四、Hyper-v Server 2008r2 设置远程管理
- css样式的属性包括,css字体样式属性有哪些
- 系统地介绍计算材料科学的发展现状、主要理论框架和设计实践方法,汪林望博士作序《计算材料学——设计与实践方法(第2版)》
- 2022年低压电工考试题及在线模拟考试
- 使用GNOME Tweak Tool来定制Ubuntu 18.04上的GNOME 3桌面环境
- 2-软件生命周期模型
- Linux驱动之DMA
- JavaWeb:HTML
- 山东python编程培训,Python进入山东省小学教材了
- 网页设计问卷调查的要点-适合初学者
- 东大计算机考研录取分数线,东南大学2020初试考研录取分数线名单