华为od 面试题及流程 (前后端)

本文详细介绍了华为的社招模式,包括OD职位的特点、线上机试(涉及前端算法)、性格测试、远程技术面试(包含算法题目)及综合面试环节。面试流程涵盖编程题目、单词计数函数实现及报数游戏算法。最后是HR和大领导的沟通,确定薪资和职位匹配。
摘要由CSDN通过智能技术生成


主要考逻辑算法为主(后端,前端,测试,大数据 类似都考算法)

1.华为od介绍

简单的来说 : 华为社招模式,对应相同级别,基础工资相同,没有华为股份。可申请转为正式员工,需要考核优秀。
报名:招聘软件上轻松报名(学历不高轻松报名

2.面试流程

①在线上机考试,3题400分,150分通过

第1,2题为普通题100分,第3题为中等题 200分
可选择任意语言:
如果第一题100分,如果测试用例通过80%,则这一题为100 * 80% = 80分,
可通过 “点击测试按钮” 算自己的分数

考前可在这练习:点击此处 和考试模式相同:如下
在这里插入图片描述


②性格测试,50题

看着选好一点的


③技术面试 - 远程面试第一轮

1.先问一些经典面试题(前端)
2. 做两个算法题目 ==>面试题可以答的不好,题目写不出来就挂了

1var a = (5).plus(3).minus(6);2 相当于(5+3-6=2)
Number.prototype.plus =  function(num){  return this + num;  }
Number.prototype.minus = function(num){  return this - num;  }
var a = (5).plus(3).minus(6); 

2:编写函数,计算输入中单词的出现次数。 
Ⅰ按次数降序输出,
Ⅱ相同次数的按字母顺序升序排序。
New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3
正确结果为:
Python : 5
2 : 2
or : 2
3 : 1
3? : 1
New : 1
Read : 1
and : 1
between : 1
choosing : 1
to : 1
const str = 'New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3'
const arr = [ ]  
str.split(' ').forEach(item=>{
    let bool = false
    arr.forEach((item2,index) => {
        if(item2.key === item){
            bool=true;
            arr[index].value += 1;
        }
    })
    if(!bool){
         arr.push({key:item,value:1});
    }
})
arr.sort((a,b)=>{
    if(a.value===b.value){
        if(a.key>b.key){
            return  1;
        }else{
            return -1;
        }
    }else{
        return b.value-a.value
    }
})
console.log(arr);

④技术面试 - 远程面试第二轮

1.先问一些经典面试题(前端)
2. 做一个算法题目

【报数游戏】100个人围成一圈,每个人有一个编码,编号从1开始到100。他们从1开始依次报数,报到为M的人自动退出圈圈,
然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多少?
输入描述:输入一个整数参数M
输出描述:如果输入参数M小于等于1或者大于等于100,输出“ERROR!”;否则按照原先的编号从小到大的顺序,以英文逗号分割输出编号字符串
示例1:
输入
输出
3
58,91
        let num = 3;
        let arr = [] ;
        for (let index = 0; index < 100; index++) {  //模拟100个人
           arr.push(index+1); 
        }

        let item = 1;   //此时报道的数  初始从1开始
        function baoshu(num,arr,item){
            const newArr = []
            for (let index = 0; index < arr.length; index++) {
                if(item !== num ){
                    newArr.push(arr[index]);
                    item++;
                }else{
                    item = 1;
                }    
            }
          
            if(newArr.length < num){
                console.log(newArr);
            }else{
                baoshu(num,newArr,item);
            }
        }
        baoshu(num,arr,item)

⑤综合面试 HR、大领导沟通
HR : 主要是问问情况,进行个背调 , 和期望薪资。
领导:主要看看综合能力


⑥发offer

Java是一种面向对象的编程语言,而华为OD(Open Day)是华为举办的为期1-2天的校园招聘活动。在华为OD面试中,通常会有Java方面的问题。 面试者可能会被要求介绍Java的特点和优势,可以提到以下几点:首先,Java是跨平台的,可以在不同的操作系统上运行。其次,Java有丰富的类库和API,开发者可以借助这些工具提高开发效率。再次,Java具有良好的内存管理和垃圾回收机制,可以提高程序的性能和稳定性。此外,Java还有强大的多线程支持和安全性能,可以满足大规模企业级应用的需求。 除了Java的特点,面试者可能还会被要求回答一些具体的 Java 面试题。例如,可能会涉及基本的语法知识,如Java中的数据类型、循环结构、条件语句等等。还可能会涉及到Java的面向对象特性,如封装、继承、多态等。此外,还有可能会问到Java的异常处理、Java的I/O操作、Java集合框架等高级知识点。 在回答这些问题时,面试者应该清晰、简洁地表达自己的思路和观点,尽量避免模棱两可的回答。另外,面试者还可以结合自己的实际项目经验和编码能力,提供具体的案例或示例来支持自己的回答。在面试过程中,沟通能力和解决问题的能力也是重要的评判标准,所以面试者应该积极与面试官互动,展示自己的学习能力和团队合作能力。 总之,在Java华为OD面试中,面试者需要准备好Java基础知识,并能够根据问题灵活作答,展示自己的技术能力和潜力。
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野生切图仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值