华为校招java题目_20200812 华为校招笔试 java
第一题
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line = in.nextLine();
in.close();
String[] strings = line.split(",");
int tmp;
int m5 =0;
int m10=0;
for (int i = 0; i < strings.length; i++) {
tmp = Integer.parseInt(strings[i]);
if(tmp==5) {
m5++;
continue;
}
if(tmp==10) {
m10++;
m5--;
if(m5<0){
System.out.println("false,"+(i+1));
return;
}else {
continue;
}
}
if(tmp==20){
if(m10>0){
m10--;
m5--;
}else{
m5=m5-3;
}
if(m5<0){
System.out.println("false,"+(i+1));
return;
}else {
continue;
}
}
System.out.println("false,"+(i+1));
return;
}
System.out.println("true,"+strings.length);
}
}
第二题
import java.util.Scanner;
public class Main5 {
static int S,M,N;
static int[][] direction = {{0,1},{0,-1},{1,0},{-1,0}};
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
S = in.nextInt();
M = in.nextInt();
N = in.nextInt();
int[][] graph = new int[M][N];
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
graph[i][j] = in.nextInt();
}
}
in.close();
if(graph[M-1][N-1]==0){
System.out.println(0);
return;
}
dfs(graph,0,0);
if(graph[M-1][N-1]==0){
System.out.println(1);
}
}
static void dfs(int[][] graph, int i,int j){
if(i<0||i>=M||j<0||j>=N) {
return;
}
if(graph[i][j] == 0){
return;
}
graph[i][j] = 0;
for (int k=0;k<4;k++){
i += direction[k][0]*S;
j += direction[k][1]*S;
dfs(graph,i,j);
}
}
}
第三题
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line = in.nextLine();
in.close();
String[] strings=line.split(",");
String str=strings[0];
int odd=Integer.valueOf(strings[1]);
StringBuilder[] builders = new StringBuilder[odd];
for (int j = 0; j < odd; j++) {
builders[j] = new StringBuilder();
}
int rowNumber = 0;
int index = 0;
int length = str.length();
while(index
for (int i = 0; i < odd; i++) {
if(rowNumber==i||(rowNumber+i+1)==odd) {
builders[i].append(str.charAt(index++));
if(index==length) break;
}
}
rowNumber=(rowNumber+1)%(odd-1);
}
for (int i = 0; i < odd ; i++) {
System.out.print(builders[i]);
}
}
}
华为校招java题目_20200812 华为校招笔试 java相关推荐
- 华为中级编程题目python_华为研发工程师编程题2019(python3)
第一题 有这样一道智力题:"某商店规定:三个空汽水瓶可以换一瓶汽水.小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?"答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的 ...
- 华为校招 C++岗面经(笔试+一面+二面+Offer)
前言 我报的是华为IT应用软件工程师,方向是C++研发岗,参加的合肥站的面试.总的来讲华为校招是我参加所有校招里面服务最好的,HR很贴心,业务很专业. 应聘经过 笔试 华为校招软开岗是3道编程题(用的 ...
- 上海汉得校招笔试-Java
上海汉得校招笔试-Java 一.单项选择题(2分/题,共20分) 二.多项选择题 (4分/题,共20分) 三.填空题(4分/题,共20分) 四.简答题(5分/题,共20分) 五.编程题(20分) 一. ...
- 【2021年最新版Java校招面试题目合集】
1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节 ...
- 22届春季校招实习试水之路1(Java后端)
目录 写在前面 时间线记录 华为通用软件工程师(数据通信产品线) 4.7 笔试 第一题:并查集 第二题:暴力模拟 第三题:DFS+剪枝 网易互联网Java开发实习生(网易有道) 4.10笔试 问答题 ...
- 【java校招你不知道的那些事儿】校招分层级,找准定位很重要
VIP的服务不一样的校招,大家好,我是校招vip的大拿老师.今天我们来看一下你不知道的事儿之Java校招是分层的. 校招跟高考不太一样啊,大家说高考不是也是分层的吗?有的人最后必须考到985,有人考到 ...
- 【java校招你不知道的那些事儿】校招和社招的区别是什么?为什么不参加社招
VIP的服务不一样的校招,大家好,我是校招VIP的大拿老师,那接下来看一下我们Java校招到底需要知道哪些啊?这个系列课程的第三节Java校招和社招的区别. 很多同学说,不知道校招需要抓住时间点,而且 ...
- 牛客网-精华专题-前端校招面试题目合集
前端校招面试题目合集 501 HTML CSS 前端基础 HTML 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层(structural layer).表示层(presentation ...
- Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题
接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题 HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...
最新文章
- 限制程序只打开一个实例(转载)
- centos7 docker 启动报错 Job for docker.service failed 解决办法
- python【力扣LeetCode算法题库】169 多数元素
- 网络营销外包——网络营销外包专员如何系统化梳理网站优化方法
- 干货 | 算法工程师入门第二期——穆黎森讲增强学习(一) 本文作者:大牛讲堂	编辑:刘芳平	2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师、增
- python技巧:拆分多层嵌套列表
- 服务器脚本执行sql文件命令行,sh命令执行sql脚本
- spring入门:beans.xml不提示、别名、创建对象的三种方式
- tensorflow gpu利用率低_「动手学习Tensorflow」- Tensorflow综述I
- C#常用控件的属性以及方法(转载)
- ASP.NET Core Identity Hands On(2)——注册、登录、Claim
- 计算分数的浮点数值(信息学奥赛一本通-T1010)
- FoxMail 查看邮件乱码
- POJ 1094 Sorting It All Out 【拓扑排序】
- 云计算摆摊的可行性分析 | 凌云时刻
- 有限域f9的特征是多少_机械公差f9的上下偏差各是多少啊?
- excel - 循环语句(for-next,do-loop,for-each-next)
- oh-my-zsh安装教程
- 运维 —— 1521端口不通
- 莫比乌斯(Mobius)反演知识整合
热门文章
- 部署vue element-ui admin报错(vue2)
- 【分布式系统篇】链路追踪之Jaeger安装使用入门
- vue中如何返回历史路由_如何配置局域网中的多台无线路由器【图文教程】
- Doris hdfs数据导入doris动态分区表
- mysql 建表 练习_数据库创建表,插入数据练习
- Prim之 公路村村通
- matlab计算空间卷积,如何在MATLAB和WolframAlpha中计算函数与自身的卷积?
- 小米平板1 android5,小米平板5即将到来?对小米平板前几代做了一下总结
- 使用禅道系统工作任务明细指南
- linux操作系统_1991年8月25日,Linux操作系统诞生