- 博客(13)
- 收藏
- 关注
原创 华为OD机试- 字符串拼接 (C++)
3道编程题:2道100分题(逻辑分析/字符串处理)+1道200分题(动态规划/图论等),总分400分,难度分布为简单+简单+中等/困难。根据历史记录,华为OD面试的考卷每季度(Q1-Q4)更换一次算法考试题目:旧题(占比66%)+新题(占比33%),抽中原题概率约80%。给定 M(0 < M ≤ 30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串,据统计,机试通过率约75%,非目标院校需300+分(目标院校150+分),未通过需等待半年冷冻期。
2025-09-21 13:26:25
1065
原创 华为OD 机试 - 贪心歌手( C++)
歌手准备从 A 城去 B 城参加演出TNMDM-DM-2D0问贪心的歌手最多可以赚多少钱?第一行两个数字T和N,中间用空格隔开,T代表总天数;N代表路上经过N座城市;第二行N+1个数字,中间用空格隔开,代表每两座城市之间耗费的时间,其总和<=T。接下来N行,每行两个数字M和D,中间用空格隔开。代表每个城市的收入预期。一个数字。代表歌手最多可以赚多少钱。以回车结束540总共10天,路上经过2座城市。路上共花1+1+2=4天。剩余6天最好的计划是在第一座城市待3天,在第二座城市待3天。共320。
2025-09-21 12:02:07
868
1
原创 华为OD机试—亲子游戏(C++)
3道编程题:2道100分题(逻辑分析/字符串处理)+1道200分题(动态规划/图论等),总分400分,难度分布为简单+简单+中等/困难。根据历史记录,华为OD面试的考卷每季度(Q1-Q4)更换一次算法考试题目:旧题(占比66%)+新题(占比33%),抽中原题概率约80%。宝宝和妈妈参加亲子游戏,在一个二维矩阵(N×N)的格子地图上,宝宝和妈妈抽签决定各自的位置。据统计,机试通过率约75%,非目标院校需300+分(目标院校150+分),未通过需等待半年冷冻期。≥0:糖果数(0表示无糖果但可通行)。
2025-09-19 19:53:44
1109
原创 华为od机试-流量波峰(C++)
一线运维人员在对通话流量进行监控,每一段时间内都是出现流量的高峰,流量有高有低形成一个个波峰波谷,运维人员想找到流量变化最快的波峰,你可以帮助他吗?根据历史记录,华为OD面试的考卷每季度(Q1-Q4)更换一次算法考试题目:旧题(占比66%)+新题(占比33%),抽中原题概率约80%。其中i<j<k,nums[i]<nums[j]且nums[j]>nums[k](即j是峰顶),并找到所有满足条件的三元组中(k-i)的最小值。第一行为n个整数,表示数组中的n个元素,0<=n<=100000。
2025-09-18 19:38:28
973
原创 华为OD机试-流浪地球(C++)
3道编程题:2道100分题(逻辑分析/字符串处理)+1道200分题(动态规划/图论等),总分400分,难度分布为简单+简单+中等/困难。根据历史记录,华为OD面试的考卷每季度(Q1-Q4)更换一次算法考试题目:旧题(占比66%)+新题(占比33%),抽中原题概率约80%。OD员工工作内容、管理方式与华为正式员工高度对齐,同工同酬,如:工作内容、福利(如五险一金、加班费、夜宵补贴等)基本一致;据统计,机试通过率约75%,非目标院校需300+分(目标院校150+分),未通过需等待半年冷冻期。
2025-09-18 18:30:28
905
原创 华为OD机试-数组拼接(C++)
合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。根据历史记录,华为OD面试的考卷每季度(Q1-Q4)更换一次算法考试题目:旧题(占比66%)+新题(占比33%),抽中原题概率约80%。据统计,机试通过率约75%,非目标院校需300+分(目标院校150+分),未通过需等待半年冷冻期。第3-n行是需要合并的数组,不同的数组用回车换行分隔,数组内部用逗号分隔,最大不超过100个元素。
2025-09-18 12:42:10
825
原创 华为od机试-检查是否存在满足条件的数字组合(C++)
3道编程题:2道100分题(逻辑分析/字符串处理)+1道200分题(动态规划/图论等),总分400分,难度分布为简单+简单+中等/困难。根据历史记录,华为OD面试的考卷每季度(Q1-Q4)更换一次算法考试题目:旧题(占比66%)+新题(占比33%),抽中原题概率约80%。OD员工工作内容、管理方式与华为正式员工高度对齐,同工同酬,如:工作内容、福利(如五险一金、加班费、夜宵补贴等)基本一致;据统计,机试通过率约75%,非目标院校需300+分(目标院校150+分),未通过需等待半年冷冻期。
2025-09-18 11:26:27
439
原创 华为OD机试-5键键盘的输出(C++)
输入为一行,为简化解析,用数字 12345代表 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键的输入,数字用空格分隔。有一个特殊的 5键键盘,上面有 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。4、当有字母被选择时,a和ctrl-v这两个有输出功能的键会先清空选择的字母,再进行输出。ctrl-x将当前选择的 字母复制到剪贴板,并清空选择的字母;3、当没有选择字母时,ctrl-c和 ctrl-x无效。ctrl-v将当前剪贴板里的字母输出到屏幕;
2025-09-17 11:19:37
166
原创 华为OD机试-数据分类(C++)
故对4取模的结果为1 2 3 0 1 2 3 0 1 2,c为3,所以0 1 2都是有效类型,类型为1和2的有3个数据,类型为0的只有2个数据,故输出3。输入12个数据,用空格分隔,第一个数据为c,第二个数据为b,剩余10个数据为需要分类的数据。输入12个数据,第一个数据为c,第二个数据为b,剩余10个数据为需要分类的数据,所以如果c=2,则此a为有效类型,其类型为1,如果c=1,则此a为无效类型;所以如果c=2,则此a为有效类型,其类型为0,如果c=0,则此a为无效类型。
2025-09-16 20:22:04
377
原创 华为OD机试-字符串序列判定(c++)
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。字符串 t 可能会很长(长度n ~= 500,000),而 s 是个短字符串(长度 <=100)。更新每次找到s的字符的位置,只在这之后找,s的字符全部找到就输出true,否则,输出false。输出true或者是false,true表示是s是t的子序列,false表示s不是t的子序列。给定两个字符串 s和 t ,判断 s是否为 t 的子序列。
2025-09-16 19:19:15
292
原创 华为OD-统计射击比赛成绩(C++)
统计射击比赛成绩的题目要求对选手按其最高3个分数之和进行降序排名,若选手成绩少于3个则无效,排名忽略该选手;若成绩之和相等,则按ID降序排列。第三行:长度为N的选手成绩序列(0≤成绩≤100)第二行:长度为N的选手ID序列(0≤ID≤99)第一行:整数N(2≤N≤100),表示射击次数。输出降序排名后的选手ID序列。
2025-09-15 13:39:26
259
原创 华为机试-字符串分割(C++)
给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。
2025-09-15 12:21:19
234
原创 华为OD机试-组成最大数(C++)
存入vector后,倒序排序,直接输出,特殊注意:第一个字符为‘0’时直接返回0。说明:输出结果可能非常大,所以你需要返回一个 字符串只而不是整数。给定一组整数(非负),重排顺序后输出一个最大的整数。
2025-09-15 12:12:03
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅