没有合适的资源?快使用搜索试试~ 我知道了~
华为OD真题&模拟题&相关讲解
需积分: 5 0 下载量 141 浏览量
2024-05-09
16:01:19
上传
评论
收藏 1.38MB PDF 举报
温馨提示
试读
142页
内容概要:这份文案旨在为华为OD(在线笔试)的考生提供真题、模拟题和相关讲解资源。通过真题和模拟题的练习,考生可以更好地了解华为OD的考试内容和题型,提升应试能力。讲解部分将针对每道题目进行详细解析,包括题目背景、解题思路、答案解析等,帮助考生理解题目要求和解题技巧。 适合人群:准备参加华为OD笔试的考生,以及希望了解华为OD考试内容和题型的求职者。 能学到什么:①了解华为OD的考试内容和题型;②掌握解题技巧和应试策略;③提升应试能力,为华为OD考试做好充分准备。 阅读建议:建议考生在备考过程中充分利用提供的真题、模拟题和讲解资源,多做练习,多思考,加强对题目类型和解题技巧的理解和掌握。同时,关注讲解部分,深入分析每道题目的解法,及时纠正错误,不断提升自己的解题水平。
资源推荐
资源详情
资源评论
2023年OD 招聘C卷&D卷原题
1.停车场车辆统计【数组、贪心】
2.英文输入法【哈希】
3.API集群负载统计【模拟、字符串】
4.提取字符串中的最长数学表达式并计算【栈】
5.开源项目热榜【模拟、排序】
6.虚拟游戏理财【动态规划】
7.万能字符单词拼写【哈希表】
解题思路
8.寻找身高相近的小朋友【排序】
9.精准核酸检测【DFS】
11.贪心歌手【贪心】
题解思路
12.简易内存池
13.最大可购买的宝石数量【不定滑窗】
14.游戏分组:深搜
解题思路
18.小朋友来自多少小区【贪心】
23.环中最长子串2 :字符串
24.分割均衡字符串【贪心】
26.分披萨:动态规划
27.整数对最小和
28.路口最短时间问题:递归 时间计算
29.字符串变换最小字符串:字符串
30.回转寿司【单调栈】
32.查找接口成功率最优时问段:数组 排序 字符串
解题思路
33.项目排期【二分】
题解思路
34.密码解密:字符串
35.机场航班调度程序【模拟、排序】
36.求幸存数之和:数组
37.结队编程【数组】
题解思路
C++
38.求字符串中所有整数的最小和
42.根据IP查找城市
43.最长子字符串的长度(一):字符串
44.会议室占用时间
45.悄悄话【DFS】
46.分配土地【贪心】
47.电脑病毒感染:广搜
48.来自异国的客人【进制转换】
51.小明找位置
52.素数之积【递归 循环 整数范围】
54.两个字符串间的最短路径问题【DP】
解题思路
55.执行时长:数组【B】
56.数组去重和排序【模拟,排序】
57.测试用例执行计划【哈希】
58.5G网络建设
59.亲子游戏【BFS】
60.螺旋数字矩阵【模拟、数组】
解题思路
C++
61.最大N个数与最小N个数的和【哈希】
62.火星文计算2【字符串、单调栈】
67.田忌赛马: 编程基础
68.单词接龙【B】
69.五子棋迷【B】
70.找出两个整数数组中同时出现的整数【B】
71、Wonderland
73.任务处理【贪心】
75.计算三叉搜索树的高度
76.攀登者1: 【模拟、数组】
78.多段线数据压缩【数组 栈 递归 矩阵 循环】
解题思路
79.文件缓存系统
82.启动多任务排序
83.推荐多样性:字符串 滑窗
86.跳马问题【BFS】
87.矩阵匹配: 二分查找 DFS搜索
89.伐木工【贪心】
规律
90.园区参观路径
91.最小矩阵宽度【不定滑窗】
92.机器人仓库搬砖: 二分查找 字符串 编程基础 数组
93.密码输入检测
95.考勤信息: 字符串
97.数据单元的变量替换:字符串 编程基础
99.篮球游戏【队列】
102.内存冷热标记【哈希】
103.求最多可以派出多少支团队【贪心】
104.孙悟空吃蟠桃: 二分查找
105.贪吃的猴子
107.寻找最富裕的小家庭【DFS】
108.抢7游戏
109.分月饼: 动态规划
110.求幸存数之和: 数组
113.二叉树的广度优先遍历: 树
115.反射计数
117.围棋的气【哈希】
字符串表达式求值
2023Q2B-选修课
2023Q1A-相同数字的积木游戏
2023Q1A-寻找密码
2023C-找最小数【单调栈】
2023Q1A-两数之和绝对值最小
2023Q1A-双十一
2023Q1A-快递货车
2023C-停车找车位【贪心】
题解
C++
2023Q1A-贪心的商人【DP/贪心】
解题思路
C++
2023C-身高体重排序【模拟】
2023B-拔河比赛【模拟、排序】
2023C-身高排序【模拟、排序】
2023B-磁盘容量【模拟、排序】
2023B-日志时间排序【模拟、排序】
2023C-最低位排序【模拟、排序】
2023C-智能成绩表【模拟、排序】
2023B-VLAN资源池【模拟、排序】
2023B-查字典
2023C-字符串分割(二)
2023C-GPU调度
2023C-回收银饰
2023C-小明能到达的最大坐标值
2023C-比赛的冠亚季军【模拟、数组】
2023C-灰度图恢复
2023C-高效货运【模拟、数学】
2023C-整数分解
2023C-找朋友【单调栈】
解题思路
2023C-回转寿司
2023C-攀登者2
2023C-解密犯罪时间
2023C-CPU算力分配
2023C-求满足条件的最长子串的长度【不定滑窗】
2023C-字符串摘要【不定滑窗】
2023C-最长的指定瑕疵度的元音子串
滑窗三答
2023C-分班【DP】
2023C-石头剪刀布游戏
2023C-座位调整
2023C-在规定时间内获得的最大报酬
思路
2023C-环中最长子串
解题思路【简单版】
2023C-部门人力分配
2023C-可以组成网络的服务器【DFS/BFS】
2023C-图像物体的边界【DFS/BFS】
题解思路
2023C-地图寻宝【DFS/BFS】
2023C-跳马问题
2023C-周末爬山
2023C-堆内存申请
2023C-找到它【回溯】
2023C-考古学家【回溯】
2023C-最长连续手牌【回溯】
2023C-寻找最优的路测线路【BFS】
2023C-查找一个有向网络的头节点和尾节点【BFS】
2023C-通过软盘拷贝文件【DP】
2023年OD 招聘C卷&D卷原题
(出现频率:红色(5次)>蓝色(4次)>绿色(3次)>黄色(2次))
刷题建议:
一、基础较好:必刷红蓝绿共26道题目&对应的知识点
二、基础一般:必刷红蓝绿黄共62道题目&对应的知识点
三、基础较差:建议先学知识点,再刷题目
1.停车场车辆统计【数组、贪心】
2.英文输入法【哈希】
#include<bits/stdc++.h>
using namespace std;
int main(){
int res = 0;
string cars = "";
getline(cin,cars);//getline用于输入字符串
string s;
for(int i=0;i<cars.size();i++){//循环操作摘出逗号
if(cars[i]!=',') s+=cars[i];
}
while(s.find("111")!=-1){
s.replace(s.find("111"),3,"x");
}
while(s.find("11")!=-1){
s.replace(s.find("11"),2,"x");
}
while(s.find("1")!=-1){
s.replace(s.find("1"),1,"x");
}
for(int i=0;i<s.size();i++){
if(s[i] == 'x') res++;
}
printf("%d\n",res);
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<bits/stdc++.h>
using namespace std;
set<string> res;//set自动去重且排序
set<string> tmp;
int main(){
string s;
string pre = "";
getline(cin,s);
getline(cin,pre);
for(int i=0;i<s.size();i++){
1
2
3
4
5
6
7
8
9
10
11
12
13
3.API集群负载统计【模拟、字符串】
if(!isalpha(s[i])&&!isspace(s[i])) s[i] = ' ';//将标点符号替换为空格
}
// 分割字符串中的单词
string buffer = "";
istringstream is(s);
while(is>>buffer){
tmp.insert(buffer);
}
for(set<string>::iterator it=tmp.begin();it!=tmp.end();it++){
string str = *(it);
if(str.find(pre)==0){//从第一个字符开始匹配才可以联想
res.insert(str);
}
}
if(res.empty()){// 如果没有联想到,则输出输入的值
cout<<pre<<endl;
}
for(set<string>::iterator it=res.begin();it!=res.end();it++){
cout<<*(it)<<' ';
}
return 0;
}
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
getchar();
vector<vector<string>> v;
while(n--){
string s;
getline(cin,s);
string buffer;
istringstream is(s);
vector<string> words;
while(getline(is,buffer,'/')){ //注意会取到空字符串,因为以“/”开头,截取到
它之前的空字符串
words.push_back(buffer);
}
v.push_back(words);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
剩余141页未读,继续阅读
资源评论
FOUR_A
- 粉丝: 1321
- 资源: 94
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功