2024华为od面经 (机试 HR资面 技术面 一面 二面 综面)

7.8 机试

D卷的找数字,

题1 :现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。<br> 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。<br> 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。<br>输入描述,第一行为一个数N,表示有N个任务,1<=NK<=100
第二行为一个数T,表示可用于处理任务的时间。1<=T<=100
接下来N行,每行两个空格分隔的整数(SLA和V),SLA表示任务的最晚处理时间,V表示任务对应的积分。1<=SLA<=100,0<=V<=10000.输出描述,可获得的最多积分。

题2:特定大小的停车场,数组<span>cars[]</span>表示,其中<span>1</span>表示有车,<span>0</span>表示没车。车辆大小不一,小车占一个车位(长度<span>1</span>),货车占两个车位(长度<span>2</span>),卡车占三个车位(长度<span>3</span>),统计停车场最少可以停多少辆车,返回具体的数目。

题3 :小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数n(1<=n<=1e9),小扇需要找到一个比n大的数字m,使得m和的对应的二进制中1的个数要相同(如4对应二进制100,.8对应二进制1000,1的个数都为1),现在求m的最小值

7.10 心理测评

中庸一点,不要表现的很有野心,也不要表现的太善于交际,就是正常积极乐观踏实认真负责,卷的时候还是慎重一点,毕竟听说好多人都挂了因为这个春招参加有拿到offer吗,哪个地方,为什么拒绝,开的薪资多少

7.11 HR资面

高考分数排名,家人居住地,长期发展城市,参加过秋招春招,问为什么没参加,考研,问考什么院校过线了没,来工作地工作,父母支持吗,父母会不会觉得有点远,居住地有没有找其他工作吗,之前参加过技术面吗,预计薪资多少,来工作地能接受的薪资范围,反问环节,总共14分钟差不多

7.15技术面一面

自我介绍

问专业实习要求,是否在公司实习,我是在学校学的生产实习,两个项目和学校组织的生产实习有什么区别?java项目是生产实习大作业吗,学校和软通动力合作会让我们去实习开发什么项目的吗?然后问做什么项目?作为负责人与成员的不同在哪儿,主要是干什么?系统具体开发的需求明确吗?方案是怎么定下来呢,具体怎么实现需求,比如说是各个模块怎么设计的,哪个功能具体怎么实现它,这些功能是怎么定下来的?哪些功能可以做?哪些功能可以不做?这些是怎么决定的?是某个人决定的,还是讨论决定的?那些功能模块模块是要交互的,每个人负责自己的部分,那进度是怎么对齐的呢?作为队长的话,就要管进度这些东西,怎么安排的?然后又问是一起讨论的,还是各自做各自的,到某个时间点同步一下进展?最终有什么演示的过程吗?这个项目里觉得挑战最大的是什么或者是最有成就感的是什么?然后我就说了是有bug,然后一直运行不出来,他就说是那你当时发现这个bug的时候你们有什么思路怎么解决这个问题?有没有对这个问题进行简单分析一下自己思考了?

下来就是数学建模和我做的项目的区别点在哪?然后就问这个比赛具体的数据集也是要自己找吗?数学建模这学校有教过,还是自学呢,又问数学建模团队是怎么样合作的?怎么共同解决问题,然后比赛最后是怎么评价我们提交的这个结果呢。

除了学了JAVA和c以外,还学了其他相关的专业课程,JAVA和c是在学校里面学的吗?既然两个语言都学过,那能比较一下JAVA和c的区别吗?嗯,大概说了JAVA适用的平台比较广,然后又问JAVA是因为什么才适用的平台广呢?回答的JAVA虚拟机。又问了JAVA从开发到运行部署的逻辑步骤,回答的是JAVA源代码到JAVA编译器就是JAVA c,再到字节码文件点class,虚拟机等,又问了重写和重载区别,他们在定义上有什么限制或性质吗重载或者重写一个方法时,我跟人家说的时候,我还把重载和重返的那个权限修饰符那个反了,然后让我重新表述一下,如果在子类里重写一个父类方法,新写的方法要满足什么条件才认为是重写一个方法?

又问了数据结构里的哈希map在JAVA里怎么实现呢?也是问对哈希map的整体结构有没有了解?怎么处理哈希冲突呢?如果自己定义一个类,想把这个类的实例作为key存放在哈希map里,对类的定义有什么要求吗?然后现场手撕代码

7.16技术面二面

java多态好处,实现多态有哪几种方法,说了两种,应该还有接口,java为什么需要有接口,写过接口吗,为什么要写接口不写类,接口可扩展,类用接口和抽象方法主要有什么区别,类分别什么时候设计接口类和抽象类?

java中的哈希code和equals的有什么关联,new i是一个类对象,new b也是一个类对象实例,怎么判断这两个对象是否相等,类new了两个新对象,怎么让这两个新对象相等?现在回想一下,这几个题问的都一模一样,只不过就是换了个方式表达。问我理解的深不深

定义数据变量时,什么情况下定义int,什么时候定义long?long存储范围。

string,stringbuilder,stringbuffer分别什么时候用?把n个字符串拼接到一起,用以上哪个?那两个字符用string builder的append方法拼起来,把字符串a和字符串p拼在一起的话,也用stringbuilder吗?两个字符分别用string +和springbuilder append有什么区别?

mysql关联的几种方法,也就是join方法?什么情况i外连接b,什么情况下可以用b外连接i表,以及分别适用于什么场景?什么情况要索引什么情况不要索引?除了唯一(unique)索引,还有什么索引?主键索引和唯一索引区别

面了大概37分钟,然后手撕代码

在一个m*n的棋盆的毎-格都放有一个礼物,毎个礼物都有一-定的价值(价值大于o) .你可以从棋盆的左上角开始拿格子里的礼物,并毎次向右或者向下移幼一一格、直到到入棋盆的右下角。给定一个棋盆及其上面的礼物的价值,靖汁算你最多能拿到多少价値的礼物?↓

示例1:

輸入:。

[

  [1,3,l],·

  [1.5,l],

  [4,2,1]·

]

輸出: 12.

解釋:路径l-3--5-2-1 可以拿到最多价値的礼物。

提示:。

· O < gxidlength <= 200·

· o < grid[o]. length <= 200·

class Solution {·

public int maxvalue(int][] grid) {ャ

7.17又一轮hr资格面

和第一次的HR差不多

7.18主管面

问我春招和秋招有没有投工作呀,然后问我参加的ict大赛是什么?具体是哪一年?简单介绍

大学专业学的最好的一门课,还问了做了什么练手的项目,实习的项目,自己做的比较得意的事情/项目是什么,其他两个成员什么情况,问我哪里人,愿意去南京工作吗,对华为项目有什么了解,工作压力挺大的,能接受的比较压力大难调整的事情是什么?既然是软件工程科班专业,那除了学校的课程书,还看过其他的书吗?自己觉得自己最好的编程语言是什么?或者哪个技术栈最好?JAVA中jdk用的是哪个版本?1117版本有看过吗?spring官方社区文档,spring核心架构设计里面,面向切面编程有了解吗,然后给我讲了一大堆话说这个行业突飞猛进,很容易被淘汰的,怎么的?了解华为od用工模式吗?然后又给我上高了华为od的价值。问我可能才15分钟。然后就反问了。

7.22打电话谈薪资

8.14终于发offer啦

 

 

 

 

 

二维数组最大连接指的是在一个由0和1构成的二维数组中,0与其上下左右相邻的1可以构成一个连通块,而最大连接就是其中最大的连通块的积。 解决这个问题可以使用深度优先搜索(DFS)算法。先对数组中的每个点进行搜索,如果该点为1且没有被访问过,则从该点出发对周围的点进行搜索。如果相邻点为1且没有被访问过,则继续从该点出发进行搜索,直到不能继续为止,返回搜索到的积。搜索过程中需要记录每个点是否被访问过。 具体实现可以使用一个二维数组visited来记录每个点的访问状态,值为true表示已经访问过,false表示未访问。另外还需要维护一个当前连通块的积和最大积的变量,初始值都为0。对于每个未访问过的点,从该点出发进行DFS搜索,搜索到的积加入当前连通块的积,如果搜索到的积大于当前最大积,则更新最大积。 实现时需要注意边界条件,例如,如果当前搜索到的点在数组边界,则不需要继续搜索该方向。同时可以使用递归或者栈实现DFS算法。 总之,二维数组最大连接是一个比较典型的图论问题,通过DFS算法可以比较容易地解决。华为OD机试考察该问题,旨在考察应聘者对常用算法的掌握以及对数据结构的应用能力,对于求职者进一步的面试环节会是一项非常有价值的能力测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值