当前位置: 首页 > 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…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义&#xff08;Task Definition&…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中&#xff0c;各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过&#xff0c;在涉及到多个子类派生于基类进行多态模拟的场景下&#xff0c;…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能&#xff1a;服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

云原生周刊:k0s 成为 CNCF 沙箱项目

开源项目推荐 HAMi HAMi&#xff08;原名 k8s‑vGPU‑scheduler&#xff09;是一款 CNCF Sandbox 级别的开源 K8s 中间件&#xff0c;通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度&#xff0c;为容器提供统一接口&#xff0c;实现细粒度资源配额…...

FFmpeg avformat_open_input函数分析

函数内部的总体流程如下&#xff1a; avformat_open_input 精简后的代码如下&#xff1a; int avformat_open_input(AVFormatContext **ps, const char *filename,ff_const59 AVInputFormat *fmt, AVDictionary **options) {AVFormatContext *s *ps;int i, ret 0;AVDictio…...

小智AI+MCP

什么是小智AI和MCP 如果还不清楚的先看往期文章 手搓小智AI聊天机器人 MCP 深度解析&#xff1a;AI 的USB接口 如何使用小智MCP 1.刷支持mcp的小智固件 2.下载官方MCP的示例代码 Github&#xff1a;https://github.com/78/mcp-calculator 安这个步骤执行 其中MCP_ENDPOI…...

动态规划-1035.不相交的线-力扣(LeetCode)

一、题目解析 光看题目要求和例图&#xff0c;感觉这题好麻烦&#xff0c;直线不能相交啊&#xff0c;每个数字只属于一条连线啊等等&#xff0c;但我们结合题目所给的信息和例图的内容&#xff0c;这不就是最长公共子序列吗&#xff1f;&#xff0c;我们把最长公共子序列连线起…...