当前位置: 首页 > news >正文

华为OD机试注意事项,备考思路,刷题要点,答疑,od Base 提供

华为 OD 机试是华为公司用于招聘岗位的一种在线编程测试,通常要求应聘者在规定的时间内完成一定数量的编程题目,以测试其编程能力和解决问题的能力。
本篇博客就华为 OD 机试注意事项,备考思路,刷题要点,答疑为大家一一阐述。

备考思路,刷题要点,答疑,od Base 提供

    • 一、od 机试备考中问的最多的问题:考原题吗?
    • 二、华为 OD 机试注意点
      • 题型
      • 时长
      • 监控规则
      • 考试结果
      • 三、华为 OD 机试题中的常考知识点
        • 数据结构
        • 算法
        • 字符串
        • 数学运算
        • 动态规划
        • 图论算法
    • 四、华为 OD 机试知识点备考注意事项
    • 五、华为 od 机试中出现的高频代码
      • 输入输出模板
      • 排序算法模板
      • 链表模板
      • 栈模板

一、od 机试备考中问的最多的问题:考原题吗?

经常有朋友问,互联网这么多华为 OD 的备考题,机试的时候会不会出现网络上的原题呀?

答案是【出现原题的概率很低】,出现原题的概率占比不到 10%。

那问题又来了!

既然不容易出现原题,那为什么还有人刷题呢?为什么还有人提供专栏学习呢?

例如橡皮擦也提供了 Python 的 od 练习:

🙂2023 华为 OD 机试真题(Python🙂)

这个答案也很简单:

华为 OD 机试通常会涉及到一些经典的算法和数据结构,这就是刷题的价值,算法题和数学题没有本质区别,看的多了,会的就多。

但是具体的考试内容和题目难度会根据不同的招聘岗位而有所不同,华为公司也会根据招聘需求和应聘者的能力水平来设计具体的考试内容。

二、华为 OD 机试注意点

题型

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

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

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

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

解题语言可以自行选择。

时长

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

监控规则

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

若手机屏幕息屏或跳出小程序三次,则考试结束

考试期间,允许考生使用纸笔,但考生不能离开摄像头视线范围。

不要作弊,不要作弊,不要作弊,作弊以后在无机会参加华为 od 机试

考试结果

机试成绩一般第二天公布,如果机试没有通过,需要半年后再次申请。

三、华为 OD 机试题中的常考知识点

数据结构

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

算法

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

字符串

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

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

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

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

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

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

数学运算

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

动态规划

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

图论算法

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

🙂2023 华为 OD 机试真题(Python🙂)

四、华为 OD 机试知识点备考注意事项

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

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

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

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

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

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

五、华为 od 机试中出现的高频代码

🙂2023 华为 OD 机试真题(Python🙂)

由于华为 OD 机试中的题目是随机的,且包含的算法和数据结构也比较多,但橡皮擦还是总结了一些在华为 OD 机试中可能经常使用到的代码模板或技巧,给大家参考:

输入输出模板

c++

#include <iostream>
using namespace std;int main() {int n;cin >> n;cout << n << endl;return 0;
}

java

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();System.out.println(n);sc.close();}
}

python

n = int(input())
print(n)

排序算法模板

c++

#include <algorithm>
using namespace std;bool cmp(int a, int b) {return a > b; // 从大到小排序
}int main() {int a[] = {3, 5, 2, 1, 4};int n = sizeof(a) / sizeof(a[0]);sort(a, a + n, cmp); // 对数组a排序return 0;
}

java

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] a = {3, 5, 2, 1, 4};Arrays.sort(a); // 对数组a排序System.out.println(Arrays.toString(a));}
}

python

a = [3, 5, 2, 1, 4]
a.sort() # 对列表a排序
print(a)

链表模板

c++

struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};int main() {ListNode *head = new ListNode(1);ListNode *p = head;p->next = new ListNode(2);p = p->next;p->next = new ListNode(3);p = p->next;p->next = new ListNode(4);p = p->next;p->next = new ListNode(5);p = p->next;return 0;
}

java

public class ListNode {int val;ListNode next;ListNode(int x) { val = x; }
}public class Main {public static void main(String[] args) {ListNode head = new ListNode(1);ListNode p = head;p.next = new ListNode(2);p = p.next;p.next = new ListNode(3);p = p.next;p.next = new ListNode(4

栈模板

c++

#include <stack>
using namespace std;int main() {stack<int> s;s.push(1);s.push(2);s.push(3);s.pop(); // 弹出栈顶元素return 0;
}

java

import java.util.Stack;public class Main {public static void main(String[] args) {Stack

相关文章:

华为OD机试注意事项,备考思路,刷题要点,答疑,od Base 提供

华为 OD 机试是华为公司用于招聘岗位的一种在线编程测试&#xff0c;通常要求应聘者在规定的时间内完成一定数量的编程题目&#xff0c;以测试其编程能力和解决问题的能力。 本篇博客就华为 OD 机试注意事项&#xff0c;备考思路&#xff0c;刷题要点&#xff0c;答疑为大家一一…...

Python 自己简单地造一个轮子.whl文件

造轮子引言准备文件原始文件打包轮子文件运行验证引言 平时使用的python第三方库很顺手&#xff0c;这第三方库一般都是大家一起努力的结果&#xff0c;那我们是不是也可以贡献一点力量呢&#xff1f;首先从造一个本地的.whl文件开始。 在python中&#xff0c;引用第三方库时…...

NVIDIA Tesla V100部署与使用

在先前的实验过程中&#xff0c;使用了腾讯云提供的nvidia T4GPU&#xff0c;尽管其性能较博主的笔记本有了极大提升&#xff0c;但总感觉仍有些美中不足&#xff0c;因此本次博主租赁了nvidia V100 GPU&#xff0c;看看它的性能表现如何。 和先前一样&#xff0c;只需要将服务…...

网络知识点梳理与总结

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.知识点梳理 前言 本章将会对高级网络应用一些知识点进行梳理。 一.知识点梳理 1.单臂的缺陷有哪些?...

我工作5年测试才8K,应届生刚毕业就拿16K?凭什么

我从事手工测试五年了&#xff0c;还拿着8K的死工资&#xff0c;家里还几张嘴需要喂养&#xff0c;我很累&#xff0c;也很迷茫…【某个粉丝跟我的诉说】 为什么手工测试会迷茫呢&#xff1f; 自动化测试、性能测试倒是不会迷茫。 我认为手工测试的迷茫基于两个原因&#xf…...

【QT】UDP通信QUdpSocket(单播、广播、组播)

目录1. UDP通信概述2. UDP消息传送的三种模式3. QUdpSocket类的接口函数4. UDP单播和广播代码示例4.1 测试说明4.2 MainWindow.h4.3 MainWindow.cpp4.4 界面展示5. UDP组播代码示例5.1 组播的特性5.2 MainWindow.h5.3 MainWindow.cpp5.4 界面展示1. UDP通信概述 UDP是无连接、…...

【Java】properties 和 yml 的区别

文章目录properties和yml的区别① 定义和定位不同② 语法不同③ yml更好的配置多种数据类型④ yml可以跨语言⑤ 总结properties和yml的区别 这几天刚好看到Spring Boot当中有两种配置文件的方式&#xff0c;但是这两种配置方式有什么区别呢&#xff1f; properties和yml都是S…...

percona软件介绍 、 innobackupex备份与恢复

1. 常用的mysql备份工具 物理备份缺点&#xff1a; 跨平台差。备份时间长、冗余备份、浪费存储空间。 解释如下&#xff1a;如Linux操作系统和Windows操作系统之间&#xff0c;由于文件系统不一样&#xff0c;如Linux操作系统的文件系统是ext4、xfs&#xff0c;Windows操作系统…...

Towards Adversarial Attack on Vision-Language Pre-training Models

摘要虽然视觉-语言预训练模型(VLP)在各种视觉-语言(VL)任务上表现出革命性的改进&#xff0c;但关于其对抗鲁棒性的研究在很大程度上仍未被探索。本文研究了常用VLP模型和VL任务的对抗性攻击。首先&#xff0c;我们分析了不同设置下对抗性攻击的性能。通过研究不同扰动对象和攻…...

2022年最新数据库调查报告:超八成DBA月薪过万,你拖后腿了吗?

数据库管理员属于IT行业高薪职业的一种&#xff0c;近几年关于数据库管理员的薪资统计文章也层出不穷&#xff0c;那么当前&#xff0c;DBA们的薪资究竟到达了怎样的水平呢&#xff1f;墨天轮数据社区发布最新《2022年墨天轮数据库大调查报告》&#xff0c;数据显示超八成DBA月…...

ESP-C3入门10. 创建TCP Client

ESP-C3入门10. 创建TCP Client一、创建 tcp client的一般步骤1. 创建 tcp 套接字2. 配置服务器地址3. 连接服务器4. 发送数据5. 接收数据6. 关闭套接字二、创建tcp_client任务三、示例代码1. tcpClient.h2. tcpClient.c3. main.c一、创建 tcp client的一般步骤 本文示例使用的…...

【Vue】浅谈vue2、vue3响应式原理,vue中数组的响应式,响应式常见问题分析

前言&#xff1a;此处响应式指的是数据响应式变化&#xff0c;而不是页面的响应式布局&#xff0c;页面的响应式布局在我的其他文章中有提到。 一、什么是vue响应式 Vue 最标志性的功能就是其低侵入性的响应式系统。组件状态都是由响应式的 JavaScript 对象组成的。当更改它们…...

股航顶峰先锋一号

{选股} TT:MA(C,30)>MA(C,60) AND MA(C,60)>MA(C,120);{均线多头} DD:C>REF(C,1);{收阳线} QQ:V>REF(V,1);{放量}; TT1:COUNT(L<MA(C,13),5)1; TT2:(C-REF(C,1))/REF(C,1)*100>3; DD1:V>REF(V,1)*2 AND C>REF(C,1); DD2:TT1 AND 0<MA(C,13)AND TT2 …...

MYSQL安装部署--Linux 仓库安装

声明 &#xff1a;# 此次我们安装的 MYSQL 版本是 8.0.32 版本 我们本次安装 MYSQL 总共要介绍 四种方式 # 仓库安装# 本地安装# 容器安装# 源码安装我们本篇介绍的是 仓库安装 仓库安装 下载 MYSQL 安装包 # MYSQL 安装&#xff0c;我们都是基于 MYSQL 官方网站里进行下载~&a…...

NFS服务器搭建

NFS服务器搭建1. NFS简介2. NFS工作原理3. 配置NFS服务端3.1 启动服务3.2 修改配置文件4. 配置NFS客户端1. NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种&#xff0c;也被称为NFS。 NFS允许一个系统在网络上与他人共…...

【数据挖掘实战】——航空公司客户价值分析(K-Means聚类案例)

目录 一、背景和挖掘目标 1、RFM模型缺点分析 2、原始数据情况 3、挖掘目标 二、分析方法与过程 1、初步分析&#xff1a;提出适用航空公司的LRFMC模型 2、总体流程 第一步&#xff1a;数据抽取 第二步&#xff1a;探索性分析 第三步&#xff1a;数据预处理 第四步&…...

AnlogicFPGA-IO引脚约束设置

&#xff08;https://www.eefocus.com/article/472120.html此链接是一篇关于XillinxFPGA的IO的状态分析&#xff0c;希望自己也要能了解到AnLogic的IO状态并有对此问题的分析能力&#xff09; 1、DriveStrength: 驱动强度&#xff0c;即最大能驱动的电流大小&#xff08;见带负…...

Java SSM 笔记(一)重置版

Spring核心技术 **前置课程要求&#xff1a;**请各位小伙伴先完成《JavaWeb》篇、《Java 9-17新特性》篇视频教程之后&#xff0c;再来观看此教程。 **建议&#xff1a;**对Java开发还不是很熟悉的同学&#xff0c;最好先花费半个月到一个月时间大量地去编写小项目&#xff0…...

centos安装java,目录授权

centos安装java (1)查看可安装版本: yum -y list java* 安装&#xff1a;sudo yum -y install java-17-openjdk.x86_64 验证&#xff1a;java –version (2)二进制安装&#xff1a;下载&#xff1a;wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.…...

【大数据】HADOOP-YARN容量调度器多队列配置详解实战

简介 Capacity调度器具有以下的几个特性&#xff1a; 层次化的队列设计&#xff0c;这种层次化的队列设计保证了子队列可以使用父队列设置的全部资源。这样通过层次化的管理&#xff0c;更容易合理分配和限制资源的使用。容量保证&#xff0c;队列上都会设置一个资源的占比&a…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

Kafka入门-生产者

生产者 生产者发送流程&#xff1a; 延迟时间为0ms时&#xff0c;也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于&#xff1a;异步发送不需要等待结果&#xff0c;同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...

离线语音识别方案分析

随着人工智能技术的不断发展&#xff0c;语音识别技术也得到了广泛的应用&#xff0c;从智能家居到车载系统&#xff0c;语音识别正在改变我们与设备的交互方式。尤其是离线语音识别&#xff0c;由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力&#xff0c;广…...

Linux 下 DMA 内存映射浅析

序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存&#xff0c;但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程&#xff0c;可以参考这篇文章&#xff0c;我觉得写的非常…...

高防服务器价格高原因分析

高防服务器的价格较高&#xff0c;主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因&#xff1a; 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器&#xff0c;因此…...

TJCTF 2025

还以为是天津的。这个比较容易&#xff0c;虽然绕了点弯&#xff0c;可还是把CP AK了&#xff0c;不过我会的别人也会&#xff0c;还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...