【华为OD机考】2024D卷最全真题【完全原创题解 | 详细考点分类 | 不断更新题目】

可上 欧弟OJ系统 练习华子OD、大厂真题
绿色聊天软件戳 od1441了解算法冲刺训练(备注【CSDN】否则不通过)

文章目录

  • 相关推荐阅读
    • 常规栈
    • 单调栈
  • 队列(题目极少,几乎不考)
  • 哈希
    • 哈希集合
    • 哈希表
  • 前缀和
  • 双指针
    • 同向双指针
  • 贪心
    • 常规贪心题目
    • 结合双指针
    • 结合优先队列(堆)
    • 区间类贪心
  • 滑动窗口
    • 固定滑窗
    • 不定滑窗
  • 二分查找
  • 动态规划
    • 序列dp
      • 路径问题
    • 状态dp
    • 背包dp
    • 博弈问题
  • DFS/BFS
    • 通用
    • 搜索层数相关:仅用BFS
    • 拓扑排序:仅用BFS
    • 启发式搜索:仅用BFS
  • 回溯
  • 模拟
    • 数学
    • 排序
    • 字符串基础
    • 数组基础
    • 系统设计
    • 蒙特卡洛模拟
  • 位运算(题目很少)
  • 链表(题目极少,几乎不考)
  • 并查集(题目极少,几乎不考)
  • 最小生成树(题目极少且难,几乎不考)
  • 华为OD算法/大厂面试高频题算法练习冲刺训练

相关推荐阅读

  • 【华为OD笔试】2024D卷机考套题汇总【真实反馈,不断更新,限时免费】
  • 【华为OD笔试】2024D卷命题规律解读【分析300+场OD笔试考点总结】

从2024年4月15号开始,OD机考全部配置为2024D卷
注意两个关键点:

  1. 会遇到C卷复用题。虽然可能存在幸存者偏差,但肯定还会有一大部分的旧题。
  2. 现在又支持做完题目之后倒回去改了。就是可以先做200的再做100的,然后可以反复提交。
    在这里插入图片描述

不同颜色表示题目难度不同,绿色、橙色、红色分别对标LeetCode上的简单、中等、困难题

其中题目难度以简单和中等为主,极少数的困难题也是从LeetCode中的经典题型中变形而来,大家不必过于在意题目的难度。

常规栈

  • 【栈】2024D-密码输入检测
  • 【栈】2024D-火星文计算2

单调栈

  • 【单调栈】2024D-找朋友
  • 【单调栈】2024D-找最小数
  • 【单调栈】2024D-回转寿司

队列(题目极少,几乎不考)

  • 【队列】2024D-篮球游戏

哈希

哈希集合

  • 【哈希集合】2024D-英文输入法
  • 【哈希集合】2024D-最大N个数与最小N个数的和
  • 【哈希集合】2024D-CPU算力分配
  • 【哈希集合】2024D-围棋的气

哈希表

  • 【哈希表】2024D-查找众数及中位数
  • 【哈希表】2024D-跳房子I
  • 【哈希表】2024D-掌握单词个数
  • 【哈希表】2024D-石头剪刀布游戏
  • 【哈希表】2024D-密码解密
  • 【哈希表】2024D-内存冷热标记
  • 【哈希表】2024D-测试用例执行计划

前缀和

  • 【前缀和】2024D-分割数组的最大差值
  • 【前缀和/固定滑窗】2024D-查找接口成功率最优时间段
  • 【前缀和】2024D-环中最长字串2

双指针

同向双指针

  • 【双指针】2024D-跳房子II
  • 【双指针】2024D-提取字符串中最长数学表达式

贪心

常规贪心题目

  • 【贪心】2024D-停车找车位
  • 【贪心】2024D-座位调整
  • 【贪心】2024D-求字符串中所有整数的最小和
  • 【贪心】2024D-环中最长子串
  • 【贪心】2024D-分割均衡字符串
  • 【贪心】2024D-分配土地最大面积
  • 【贪心】2024D-虚拟游戏理财
  • 【贪心】2024D-小朋友来自多少小区
  • 【贪心】2024D-伐木工
  • 【贪心】2024D-变换最小字符串
  • 【贪心】2024D-运输时间
  • 【贪心】2024D-社交距离
  • 【贪心】2024D-停车场车辆统计

结合双指针

  • 【贪心】2024D-有效子字符串
  • 【贪心】2024D-最多可以派出多少支团队

结合优先队列(堆)

  • 【贪心】2024D-在规定时间内获得的最大报酬
  • 【贪心】2024D-贪心歌手

区间类贪心

  • 【贪心】2024D-堆内存申请
  • 【贪心】2024D-会议室占用时间
  • 【贪心】2024D-任务处理

滑动窗口

固定滑窗

  • 【固定滑窗】2024D-考勤信息
  • 【固定滑窗】2024D-贪吃的猴子
  • 【前缀和/固定滑窗】2024D-查找接口成功率最优时间段

不定滑窗

  • 【不定滑窗】2024D-寻找符合要求的最长子串
  • 【不定滑窗】2024D-求满足条件的最长子串的长度
  • 【不定滑窗】2023B-字符串摘要
  • 【不定滑窗】2024D-最长的指定瑕疵度的元音子串
  • 【不定滑窗】2024D-最大可购买的宝石数量
  • 【不定滑窗】2024D-最小矩阵宽度

二分查找

  • 【二分查找】2024D-小明找位置
  • 【二分查找】2024D-孙悟空吃蟠桃
  • 【二分查找】2024D-部门人力分配
  • 【二分查找】2024D-项目排期
  • 【二分查找】2024D-机器人搬砖

动态规划

序列dp

  • 【DP】2024D-分班
  • 【DP】2024D-跳格子(3)
  • 【DP】2024D-Wonderland

路径问题

  • 【DP】2024D-园区参观路径
  • 【DP】2024D-两个字符串间的最短路径

状态dp

  • 【DP】2024D-分月饼

背包dp

  • 【DP】2024D-通过软盘拷贝文件

博弈问题

  • 【DP】2024D-抢7游戏
  • 【DP】2024D-分批萨

  • 【DFS】2024D-计算三叉搜索树的高度
  • 【DFS】2024D-悄悄话花费的时间
  • 【DFS】2024D-生成哈夫曼树
  • 【DFS/BFS】2024D-二叉树的广度优先遍历

DFS/BFS

通用

  • 【DFS/BFS】2024D-寻找最富裕的小家庭
  • 【DFS/BFS】2024D-地图寻宝
  • 【DFS/BFS】2024D-精准核酸检测
  • 【DFS/BFS】2024D-图像物体的边界
  • 【DFS/BFS】2024D-可以组成网络的服务器
  • 【DFS/BFS】2024D-聚餐地点

搜索层数相关:仅用BFS

  • 【BFS】2024D-周末爬山
  • 【BFS】2024D-亲子游戏
  • 【BFS】2024D-跳马问题

拓扑排序:仅用BFS

  • 【BFS】2024D-启动多任务排序
  • 【BFS】2024D-查找一个有向网络的头节点和尾节点

启发式搜索:仅用BFS

  • 【BFS】2024D-寻找最优的路测线路

回溯

  • 【回溯】2024D-考古学家
  • 【回溯】2024D-找到它
  • 【回溯】2024D-最长连续手牌
  • 【回溯】2024D-表演赛游戏分组
  • 【回溯】2024D-字符串拼接
  • 【回溯】2024D-加密算法
  • 【回溯】2024D-田忌赛马

模拟

数学

  • 【模拟】2024D-高效货运
  • 【模拟】2024D-整数分解/2024D-数的分解
  • 【模拟】2024D-结队编程
  • 【模拟】2024D-素数之积
  • 【模拟】2024D-来自异国的客人
  • 【模拟】2024D-靠谱的车
  • 【模拟】2024D-多段线数据压缩
  • 【模拟】2024D-解密犯罪时间
  • 【模拟】2024D-绘图机器

排序

  • 【排序】2024D-身高提供排序
  • 【排序】2024D-身高排序
  • 【排序】2024D-开源项目热榜
  • 【排序】2024D-最低位排序
  • 【排序】2024D-机场航班调度程序
  • 【排序】2024D-数组去重和排序
  • 【排序】2024D-智能成绩表

字符串基础

  • 【模拟】2024D-字符串分割(二)
  • 【模拟】2024D-API 集群负载统计

数组基础

  • 【模拟】2024D-GPU调度
  • 【模拟】2024D-回收银饰
  • 【模拟】2024D-小明能到达的最大坐标值
  • 【模拟】2024D-攀登者1
  • 【模拟】2024D-整数对最小和
  • 【模拟】2024D-比赛的冠亚季军
  • 【模拟】2024D-螺旋数字矩阵
  • 【模拟】2024D-灰度图恢复
  • 【模拟】2024D-反射计数
  • 【模拟】2024D-推荐多样性
  • 【模拟】2024D-攀登者2

系统设计

  • 【系统设计】2024D-简易内存池
  • 【系统设计】2024D-文件缓存系统
  • 【系统设计】2024D-模拟目录管理

蒙特卡洛模拟

  • 【蒙特卡洛模拟】2024D-学生重新排队
  • 【蒙特卡洛模拟】2024D-移动元素获得最大数组和

位运算(题目很少)

  • 【位运算】2024D-找数字

链表(题目极少,几乎不考)

并查集(题目极少,几乎不考)

最小生成树(题目极少且难,几乎不考)

【最小生成树】2024D-5G 网络建设


华为OD算法/大厂面试高频题算法练习冲刺训练

  • 华为OD算法/大厂面试高频题算法冲刺训练目前开始常态化报名!目前已服务300+同学成功上岸!

  • 课程讲师为全网50w+粉丝编程博主@吴师兄学算法 以及小红书头部编程博主@闭着眼睛学数理化

  • 每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!

  • 60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁

  • 可上全网独家的欧弟OJ系统练习华子OD、大厂真题

  • 可查看链接 大厂真题汇总 & OD真题汇总(持续更新)

  • 绿色聊天软件戳 od1336了解更多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在C++里使字符数组变成字符串(2)

在C中,‌将字符数组转换为字符串可以通过几种方法实现。‌以下是一些常见的方法:‌ 使用std::string构造函数:‌可以直接使用std::string的构造函数,‌将字符数组作为参数,‌从而创建一个字符串对象。‌例如&#xff1…

七、SpringBoot日志

1. 得到日志对象 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; //打印日志…

C++程序使用开源zlib库对二进制字节流数据进行压缩和解压(附源码)

目录 1、概述 2、zlib开源库与开源zip.cpp和unzip.cpp的区别 3、发送端先调用compress压缩,再将数据发出去 4、接收端接收到数据,调用uncompress解压,解压后再使用 5、最后 C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)https://blog.c…

c++-封装案例-设计学生类

类中的属性和行为统称为成员,属性:成员属性、成员变量;行为:成员函数,成员方法。

黛米·摩尔和她的孙女卢埃塔在这张飘逸的快照很亲密

卢埃塔和她的祖母黛米摩尔显然是最好的朋友,这张飘逸的快照证明了这一点。准备好“哇!” 7 月 26 日,摩尔分享了一张非常迷人的照片,照片上有她、她的两个女儿和她的孙女在她昂贵的后院。她在照片中配文说:“夏日&…

vue3-环境变量-JavaScript-axio-基础使用-lzstring-字符串压缩-python

文章目录 1.Vue3环境变量1.1.简介1.2.全局变量的引用1.3.package.json文件 2.axio2.1.promise2.2.安装2.3.配置2.3.1.全局 axios 默认值2.3.2.响应信息格式 2.4.Axios的拦截器2.4.1.请求拦截器2.4.2.响应拦截器2.4.3.移除拦截器2.4.4.自定义实例添加拦截器 3.lz-string3.1.java…

Laravel请求数据验证:守护Web应用安全的防线

Laravel请求数据验证:守护Web应用安全的防线 引言 在Web应用开发中,数据验证是确保应用安全和稳定的重要环节。Laravel框架提供了一套强大而灵活的验证机制,帮助开发者对用户输入的数据进行严格检查。通过Laravel的验证功能,可以…

回溯

组合问题 LeetCode77 组合 class Solution { public:vector<vector<int>>res;vector<int>list;void dfs(int begin,int n,int k){if(list.size()k){res.push_back(list);return;}for(int ibegin;i<n;i){list.push_back(i);dfs(i1,n,k);list.pop_back();}…

(源码分析)springsecurity认证授权

了解 1. 结构总览 SpringSecurity所解决的问题就是安全访问控制&#xff0c;而安全访问控制功能其实就是对所有进入系统的请求进行拦截&#xff0c;校验每个请求是否能够访问它所期望的资源。 根据前边知识的学习&#xff0c;可以通过Filter或AoP等技术来实现&#xff0c;Spr…

天津仁爱学院2024级专升本新同学开学报到提示

亲爱的2024级新同学: 亲爱的仁爱新人&#xff0c;你准备好了吗&#xff1f;祝福之余&#xff0c;关于入学报到还有以下几点提示&#xff1a; 01报到时间 报到时间:2024年9月1日。报到时请携带录取通知书和准考证。因参军保留入学资格或因病及其他原因不能按时报到的同学&#x…

主图趋势交易九稳量化系统 期货指标公式大全 最准的期货指标源码 看期货涨跌最简单的方法文华财经指标公式源码

交易的动机必须来自于内心&#xff0c;一种解决问题的执着。在整个交易生涯的漫长岁月里&#xff0c;无法始终保持这种热忱。除非亲身体验&#xff0c;否则很难理解这种疯狂的热忱。这是一种高度的专注&#xff0c;其他一切好像都不存在&#xff0c;视野之内没有其他的东西。这…

利用Python进行高效数据分析实践

引言 在当今的数据驱动世界中&#xff0c;能够有效地处理和分析数据已成为许多行业的核心竞争力。Python作为一种强大的编程语言&#xff0c;因其简洁易读的语法以及丰富的第三方库支持&#xff0c;在数据科学领域受到了广泛的欢迎。本文将介绍如何使用Python进行高效的数据分…

前端系列-9 Vue3生命周期和computed和watch

背景 本文介绍Vue3的生命周期和钩子函数&#xff0c;鉴于篇幅允许以及防止前端文章过于分散&#xff0c;因此将watch和computed部分之前的学习笔记也整理到本文中。这三部分是三个知识点。watch可以与pinia的$subscribe状态监听进行比较学习。 1.组件生命周期 vue的每个组件…

探索 Milvus 存储系统:如何评估和优化 Milvus 存储性能

欢迎来到探索 Milvus 系列。Milvus 是一款支持水平扩展和具备出色性能的开源向量数据库。Milvus 的核心是其强大的存储系统&#xff0c;是数据持久化和存储的关键基础。该系统包括几个关键组成部分&#xff1a;元数据存储&#xff08;meta storage&#xff09;、消息存储&#…

bugku-web-source

kali中先用dirsearch工具扫描后台目录&#xff0c;然后用wget -r url/.git命令递归下载后&#xff0c;进入txt文件使用git reflog命令然后只用git show查看作者提交flag日志&#xff0c;用git show 一个一个去尝试&#xff0c;很多假的flag git reflog 是一个 Git 命令&#x…

【Golang】清理Markdown未引用图片

概述 本文介绍一个使用Go语言编写的脚本&#xff0c;其功能是清理指定目录中未被Markdown文件引用的图片。该脚本通过读取Markdown文件中的图片引用&#xff0c;与存储在特定目录下的所有图片进行对比&#xff0c;将未引用的图片移动到另一个指定的目录中。此脚本适用于需要维护…

苹果电脑怎么使用Windows软件 苹果笔记本怎么安装Windows mac怎么安装windows

最早的苹果电脑的概念是在1976年的时候由乔布斯提出来的&#xff0c;在1977年的时候发行的第一款个人电脑&#xff0c;也就是苹果笔记本电脑。苹果笔记本的操作系统是MAC OSmac OS是基于unix内核的系统&#xff0c;这个系统是专门为苹果电脑开发的。macOS比windows的视觉冲击大…

Synchronized的锁升级过程是怎样的?

文章目录 一、Synchronized的使用1、修饰实例方法2、修饰静态方法3、修饰代码块4、总结&#xff1a; 二、Monitor1、Java对象头1.1 32 位虚拟机的对象头1.2 64位虚拟机的对象头 2、Mark Word 结构3、Moniter4、Synchronized 字节码5、轻量级锁6、锁膨胀7、自旋优化8、偏向锁9、…

Laravel Sanctum:简化无状态API认证的新纪元

Laravel Sanctum&#xff1a;简化无状态API认证的新纪元 在现代Web应用中&#xff0c;API的安全认证是一个核心需求。Laravel Sanctum是一个轻量级的认证解决方案&#xff0c;专为Laravel开发的单页应用&#xff08;SPA&#xff09;、移动应用和API而生。它提供了一种简单而灵…

C++ 代码实现局域网即时通信功能 (windows 系统 客户端)

本项目使用C实现具备多个客户端和服务器端即时通信聊天功能软件 一&#xff1a;项目内容 使用C实现一个具备多客户端和一个服务器端即时通信功能的聊天软件。 本项目的目的是 学习在windows平台下&#xff0c;进行C网络开发的基本概念&#xff1a;TCP/IP socket通信&#xff0…