社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

22-23年华为OD机试题集(java\js\python答案解析)1345页!

Python爱好者社区 • 1 年前 • 311 次点击  

华为 OD 机试是华为公司用于招聘岗位的一种在线编程测试,通常要求应聘者在规定的时间内完成一定数量的编程题目,以测试其编程能力和解决问题的能力。难度大概相当于leetcode 简单中等中等。

华为OD还是非常适合非科班同学转码的,起码OD不排斥零经验的同学,所以考研没考上找不到工作或者非科班想转码的同学去OD确实是一个还不错的选择!

怎么拿到华为OD的offer嘞?挑重点说一下就两步:机考通过尽量高分、面试通过一定要能手撕算法题!

华为OD机考其实不简单的,做过题目的就知道那些题目其实有一定难度的。但是通过华为OD机考并不难,因为有题库,华为机考本质上还是从题库抽题,只要你把题库刷满三道题全中也不是啥难事。

华为 OD 机试通常会涉及到一些经典的算法和数据结构,这就是刷题的价值,算法题和数学题没有本质区别,看的多了,会的就多。
现在华为od机试非常好过,因为考的题目基本都是原题。考到原题的概率大概80%以上。
刷题要义:

1.掌握简单的,经典的题目,提取方法论!

2.持之以恒,保持手感

3.每个题目先自己思考!先自己思考!先自己思考!不要着急看答案。


【文末获取】

【文末获取】

题型

华为 OD 机考共有三道题
前两道题的总分是 100 分,第三道题总分是 200 分。

考试的评分方式是按照测试用例的通过比例来计算分数,即得分=题目总分*通过比例。

在发送考试链接和规则的邮件中,还会附带刷题的练习地址。

在刷题方面,机考主要考察递归、分治、单调栈、并查集、滑动窗口、前缀和、查分、二分查找、BFS广搜以及DFS深搜等算法和数据结构的应用。因此,需要对这些算法和数据结构进行深入的学习和掌握。

解题语言可以自行选择。


时长

时长 150 分钟,发完题目之后,一周内完成提交。得分 180 分通过。

监控规则

参加机试需要使用配备摄像头的电脑,考试前需要打开摄像头并开启浏览器录屏监控,同时扫码打开小程序以监控手机,要求手机屏幕全程保持亮屏并停留在小程序界面。

若手机屏幕息屏或跳出小程序三次,则考试结束。
考试期间,允许考生使用纸笔,但考生不能离开摄像头视线范围。
考试结果
机试成绩一般第二天公布,如果机试没有通过,需要半年后再次申请。

常考知识点

【文末获取】

【文末获取】

  • 数据结构

华为 OD 机试通常会考察数组、链表、栈、队列、二叉树、图等数据结构的基本概念和操作。
  • 算法

常考的算法包括排序算法(如冒泡排序、快速排序等)、查找算法(如二分查找算法)、递归算法等。
  • 字符串

字符串相关的知识点包括字符串的基本操作(如截取、拼接、替换等)、字符串的匹配算法(如 KMP 算法)等。

字符串的基本操作:包括字符串的长度、拼接、截取、查找、替换等操作,应聘者需要熟练掌握这些操作的实现方法。

字符串的匹配算法:字符串匹配是字符串处理中的一个重要问题,常见的匹配算法有暴力匹配、KMP 算法、BM 算法等。应聘者需要了解这些算法的基本思想和实现方法,并能够运用这些算法解决字符串匹配问题。

正则表达式:正则表达式是一种字符串模式匹配的工具,用于匹配特定模式的字符串。在华为 OD 机试中,可能会考察正则表达式的使用,应聘者需要了解正则表达式的基本语法和使用方法。

字符串的压缩和解压缩:字符串的压缩和解压缩是字符串处理中的一个重要问题,应聘者需要了解常见的压缩算法(如 Huffman 编码、LZW 算法等)以及相应的解压缩算法,能够灵活应用这些算法解决字符串压缩和解压缩问题。

字符串的编码和解码:字符串的编码和解码是字符串处理中的一个重要问题,常见的编码方式包括 ASCII、UTF-8、UTF-16 等。应聘者需要了解这些编码方式的特点和实现方法,并能够灵活应用这些编码方式进行字符串的编码和解码。

  • 数学运算

常考的数学知识点包括整数分解、最大公约数、最小公倍数、质数判断等。
  • 动态规划

动态规划是一种常用的算法思想,通常用于解决最优化问题。在华为 OD 机试中,会考察一些动态规划相关的算法题目。
  • 图论算法

图论是计算机科学中的一个重要分支,通常用于解决网络、路径等问题。在华为 OD 机试中,也会考察一些图论算法相关的题目。

备考注意事项

提前熟悉编程语言和数据结构算法知识

华为 OD 机试考察的是应聘者的编程能力,所以需要提前熟悉自己擅长的编程语言,如 Java、python、C++等,同时需要熟悉基本的数据结构和算法知识。
  • 注意编程规范和风格

    在进行华为 OD 机试时,应聘者需要遵循编程规范和风格,包括代码注释、变量命名、缩进等方面。这可以让代码更加清晰易懂,提高代码质量。

  • 注意时间管理
    华为 OD 机试通常有时间限制,需要在规定的时间内完成一定数量的编程题目,所以需要合理安排时间,避免在某道题目上花费过多时间。

  • 针对每个问题认真阅读题目
    在华为 OD 机试中,每道编程题目都有详细的题目描述和输入输出格式,应聘者需要认真阅读并理解题目要求,以免出现不必要的错误。

  • 尝试多种解决方案
    在华为 OD 机试中,有时候一个问题有多种解决方案,应聘者可以尝试不同的方案,选择最优解决方案。


华为OD机考题集22-23

300道1345页java\js\python解析答案

扫码备注“华为OD

即刻获取,冲击OD

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/167438
 
311 次点击