
前端常见面试题总结
文章平均质量分 82
前端常见面试题总结
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
算法大师
华为od机考真题、面试真题
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2025华为OD机考2025B卷+ 2025A卷++E卷+D卷+C卷+B卷+A卷 题库目录分值说明 + 考点说明+在线OJ
2025华为OD机考2025B卷+ 2025A卷++E卷+D卷+C卷+B卷+A卷 题库目录分值说明 + 考点说明+在线OJ原创 2022-03-08 14:30:00 · 52282 阅读 · 2 评论 -
2025华为OD机考备考攻略 、刷题技巧 以及 最新2025B卷题库目录分值说明 + 考点说明+在线OJ
2025华为OD机考备考攻略 、刷题技巧 以及 最新2025B卷题库目录分值说明 + 考点说明+在线OJ。2025年5月9日,华为od机考已经从2025年A卷(2025A卷)切换到华为OD2025年B卷(2025B卷),有人说是16号,实际上是9号全面切换到B卷。原创 2023-03-18 18:29:56 · 436535 阅读 · 7 评论 -
华为OD机试 - 冠亚军排名,奖牌榜排名(C++ Java JavaScript Python)
2012伦敦奥运会即将到来,大家都非常关注奖牌榜的情况,现在我们假设奖牌榜的排名规则如下:1. 首先gold medal数量多的排在前面2. 其次silver medal数量多的排在前面3. 然后bronze medal数量多的排在前面4. 若以上三个条件仍无法区分名次,则以国家名称的字典顺序排定原创 2023-03-04 23:32:57 · 3939 阅读 · 0 评论 -
华为OD机试 -无向图染色(C++ Java JavaScript Python )
给一个[无向图]染色,可以填红黑两种颜色,必须保证相邻两个节点不能同时为红色,输出有多少种不同的染色方案?原创 2023-03-08 12:38:07 · 2483 阅读 · 2 评论 -
华为OD机试 -获取最多食物(C++ Java JavaScript Python )
主办方设计了一个获取食物的游戏。游戏的地图由 N N N 个方格组成,每个方格上至多 2 2 2 个传送门,通过传送门可将参与者传送至指定的其它方格。 同时,每个方格上标注了三个数字:1. 第一个数字 i d id id:代表方格的编号,从 0 0 0 到 N − 1 N-1 N−1,每个方格各不相同;2. 第二个数字 p a r e n t − i d parent-id parent−id:代表从编号为 p a r e n t − i d parent-id parent−id 的方原创 2023-05-16 21:45:16 · 1363 阅读 · 0 评论 -
华为OD机试 -机智的外卖员(C++ Java JavaScript Python)
外卖员每天在大厦中送外卖,大厦共有L层(0原创 2023-03-21 20:32:11 · 469 阅读 · 0 评论 -
华为OD机试 - 种树(C++ Java JavaScript Python )
小明在直线的公路上种树,现在给定可以种树的坑位的数量和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)?原创 2023-05-15 22:40:17 · 1163 阅读 · 0 评论 -
华为OD机试 - 满足条件的最长子串的长度(Java & Python& JS & C++ & C )
第二行为:字符串s,每个字符范围[0-9a-zA-Z],长度范围[1, 10000]第一行为:要求不包含的指定字符,为单个字符,取值范围[0-9a-zA-Z]一个整数,满足条件的最长子串的长度;请你找出满足该条件的最长子串的长度。如果不存在满足条件的子串,则返回0。原创 2023-03-22 22:13:26 · 666 阅读 · 0 评论 -
华为OD机试 - 猜数字(Java & Python& JS & C++ & C )
其中X表示位置正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。当前已知N组猜谜者猜的数字与提示,如果答案确定,请输出答案,不确定则输出NA。例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。例如,当谜底为5637,而猜谜者才4931时,出题者必须提示1A0B。接下来N行,每一行包含一个猜测的数字与提示结果。输出最后的答案,答案不确定则输出NA。原创 2023-04-22 20:35:31 · 5459 阅读 · 0 评论 -
华为OD机试 - 幻方修复(C++ Java JavaScript Python )
由于需要找到两个数字,因此需要使用双重循环,遍历整个矩阵,找到符合条件的两个数字。具体来说,对于两行的情况,需要遍历第一行中的每一个数字,同时在第二行中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一行和第二行的数字之和都等于。由于幻方的特殊性质,每一行、每一列和对角线上的数字和相等,因此可以计算出每行、每列、每条对角线上数字之和的目标值。对于两列的情况,需要遍历第一列中的每一个数字,同时在第二列中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一列和第二列的数字之和都等于。原创 2023-03-22 22:14:27 · 1079 阅读 · 0 评论 -
华为OD机试 -相同数字组成图形的周长(C++ Java JavaScript Python)
有一个64×64的矩阵,每个元素的默认值为0,现在向里面填充数字,相同的数字组成一个实心图形,如下图所示是矩阵的局部(空白表示填充0):原创 2023-03-13 22:03:59 · 3067 阅读 · 3 评论 -
华为OD机试 -超级玛丽通过吊桥的走法(C++ Java JavaScript Python )
超级玛丽好不容易来到新的一关,有一个长长的吊桥,吊桥的尽头是下水管道,其中随机的木板存在缺失,旦踩到就会死亡,**死亡后如果还有剩余的生命将在原地复活且不受木板缺失影响,但会消耗一次生命**,如果跨过了管道,将跌入悬崖,通关失败。原创 2023-04-18 22:19:04 · 4655 阅读 · 0 评论 -
华为OD机试 -最长元音子串的长度 (C++ Java JavaScript Python )
定义当一个字符串只有元音字母`(a,e,i,o,u,A,E,I,O,U)`组成, 称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串, 并返回其长度,如果找不到请返回`0`, 字符串中任意一个连续字符组成的子序列称为该字符串的子串原创 2023-04-18 20:35:10 · 4432 阅读 · 0 评论 -
华为OD机试 - 基站维护工程师数(C++ Java JavaScript Python )
某地方有 n 个基站(1 < n < 10),已知各基站之间的距离 s(0 < s < 500),并且基站 x 到基站 y 的距离,与基站 y 到基站 x 的距离并不一定会相同。小王从基站 1 出发,途经每个基站 1 次,然后返回基站 1 ,需要请你为他选择一条距离最短的路。小王是一名基站维护工程师,负责某区域的基站维护。站点数n和各站点之间的距离(均为整数)原创 2022-03-09 08:30:00 · 12107 阅读 · 1 评论 -
华为OD机试 - 最优高铁城市修建方案(Java & Python& JS & C++ & C )
在给定:城市数量,可建设高铁的两城市间的修建成本列表、以及结合城市商业价值会固定建设的两城市建高铁。同时我们还需要考虑到“固定修建高铁的城市”这个条件,也就是说需要添加一些必要的边作为初始集合。修建城市圈高铁的最低成本,正整数。如果城市圈内存在两城市之间无法互联,则返回-1。注意,需要满足城市圈内城市间两两互联可达(通过其他城市中转可达也属于满足条件)。高铁城市圈对人们的出行、经济的拉动效果明显。本题要求的最低成本,其实就是最小生成树所有边相加得到的最小权重和。请你设计算法,达到修建城市高铁的最低成本。原创 2022-05-24 08:30:00 · 1297 阅读 · 0 评论 -
【前端面试题-06】http2 与 http1.1 有什么改进
减少建立多个 TCP 连接的开销,显著提高页面加载速度。HTTP/2 相较于 HTTP/1.1 的改进主要涉及。:减少不必要的 HTTP 请求,提升首屏加载速度。:减少冗余数据,提高网络传输效率。:提高解析效率,减少传输错误。:优化资源加载,提高用户体验。原创 2022-03-07 09:19:44 · 4944 阅读 · 0 评论 -
【前端面试题-05】使用 webpack 时如何优化项目体积
我们称s2以长度k冗余覆盖s1,给定s1,s2,k,求最左侧的s2以长度k冗余覆盖s1的子串的。最左侧的s2以长度k冗余覆盖s1的子串首个元素下标,如果没有返回**-1。输入三行,第一行为s1,第二行为s2,第三行为k,s1和s2只包含小写字母。本题可以参考最小覆盖子串中统计覆盖子串字符个数的求解思路。,如果没有返回**-1**。原创 2022-03-07 09:09:39 · 4552 阅读 · 0 评论 -
【前端面试题-04】webpack 中plugin的作用是什么
在整个构建过程中进行更深入的自定义操作,如。在 Webpack 中,原创 2022-03-07 09:06:16 · 3530 阅读 · 0 评论 -
【前端面试题-03】webpack 中的 loader 的作用是什么
去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。条件约束:1,不考虑关键词起始和结束位置为空格的场景;2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格;3,如果有单引号,则用例保证单引号成对出现;4,关键词可能会重复;5,文本字符长度length取值范围:[0, 100000];输入为两行字符串:第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能原创 2022-02-24 16:38:52 · 3563 阅读 · 10 评论 -
【前端面试题-02】webpack 是用来做什么的,原理是什么?
最终输出可在浏览器或服务器端运行的 JavaScript 代码。,主要用于将 JavaScript、CSS、图片等资源进行。Webpack 的核心原理是将项目的代码和资源视为。,最终生成适用于浏览器或其他运行环境的代码。分析所有模块间的依赖关系,然后进行。一个简单的 Webpack。Webpack 是一个。原创 2022-02-24 16:38:21 · 4807 阅读 · 0 评论 -
【前端面试题-01】webpack 的 runtime 做了什么事情
在 Webpack 中,**runtime** 主要负责管理和执行打包后的模块加载和解析逻辑。它的核心作用包括以下几点:原创 2022-02-17 18:36:03 · 3670 阅读 · 0 评论 -
华为OD机试 - 士兵过河(C++ Java JavaScript Python )
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。 敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。 现在军队只找到了1只小船,这船最多能同时坐上2个士兵。原创 2022-04-08 20:50:23 · 3271 阅读 · 5 评论 -
华为OD机试 - 预订酒店(Java & Python& JS & C++ & C )
华为OD机试 - 预订酒店(Java & Python& JS & C++ & C )放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的数组A),他的心理价位是x元,请帮他筛选出k个最接近x元的酒店(n>=k>0),并**由低到高**打印酒店的价格。原创 2022-04-28 22:10:51 · 9238 阅读 · 5 评论 -
华为OD机试 - 二进制差异数(C++ Java JavaScript Python )
对于任意两个正整数A和B,定义它们之间的**差异值和相似值**: **差异值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值不相同则为1,否则为0; **相似值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值都为1则为1,否则为0; 现在有n个正整数A0到A(n-1),问有多少(i, j) (0原创 2022-05-06 22:12:53 · 3967 阅读 · 6 评论 -
华为OD机试 - 简单的解压缩算法(C++ Java JavaScript Python)
现需要实现一种算法,能将一组压缩字符串还原成原始字符串,**还原规则**如下:1、字符后面加数字N,表示重复字符N次。例如:压缩内容为A3,表示原始字符串为AAA。 2、花括号中的字符串加数字N,表示花括号中的字符重复N次。例如压缩内容为{AB}3,表示原始字符串为ABABAB。 3、字符加N和花括号后面加N,支持**任意的嵌套**,包括**互相嵌套**,例如:压缩内容可以{A3B1{C}3}3原创 2022-05-10 23:44:12 · 2048 阅读 · 1 评论 -
华为OD机试 - 整理扑克牌(C++ Java JavaScript Python)
给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请按如下规则对这一组扑克牌进行整理:**步骤1.** 对扑克牌进行分组,形成组合牌,规则如下:- 当牌面数字相同张数大于等于4时,组合牌为“炸弹”;- 3张相同牌面数字 + 2张相同牌面数字,且3张牌与2张牌不相同时,组合牌为“葫芦”;- 3张相同牌面数字,组合牌为“三张”;- 2张相同牌面数字,组合牌为“对子”;原创 2022-05-21 09:54:19 · 3529 阅读 · 0 评论 -
华为OD机试 - 计算网络信号、信号强度(Java & Python& JS & C++ & C )
华为OD机试 - 计算网络信号、信号强度(Java & Python& JS & C++ & C )网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。 注意:网络信号可以绕过阻隔物。原创 2022-05-23 17:26:48 · 2606 阅读 · 0 评论 -
华为OD机试A卷 - 查找重复代码(Java & Python& JS & C++ & C )
小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的代码优化,请你帮助小明找出重复的代码。 重复代码查找方法:以字符串形式给定两行代码(字符串长度 1 < length原创 2023-03-12 21:14:12 · 4048 阅读 · 0 评论 -
华为OD机试 -优雅子数组(C++ Java JavaScript Python )
如果一个数组中出现次数最多的元素出现大于等于K次,被称为 _k-优雅数组_ ,k也可以被称为优雅阈值。 例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次, 数组\[1, 2, 3, 1, 2\]就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。原创 2023-03-12 20:10:39 · 2681 阅读 · 16 评论 -
华为OD机试 -删除重复数字后的最大数字(C++ Java JavaScript Python)
给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。原创 2023-03-12 19:30:56 · 2542 阅读 · 0 评论 -
华为OD机试 - 数字加减游戏(Java & Python& JS & C++ & C )
华为OD机试 - 数字加减游戏(Java & Python& JS & C++ & C )小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字s变成数字t。 每个回合,小明可以用当前的数字加上或减去一个数字。 现在有两种数字可以用来加减,分别为a,b(a!=b),其中b没有使用次数限制。 请问小明最少可以用多少次a,才能将数字s变成数字t。 题目保证数字s一定能变成数字t。原创 2023-03-12 19:04:10 · 2384 阅读 · 2 评论 -
华为OD机试A卷 - 查找单入口空闲区域(C++ Java JavaScript Python)
给定一个 m x n 的矩阵,由若干字符 ‘X’ 和 ‘O’构成,’X’表示该处已被占据,’O’表示该处空闲,请找到最大的单入口空闲区域。原创 2023-03-12 14:54:37 · 2721 阅读 · 0 评论 -
华为OD机试 - 最差产品奖(C++ Java JavaScript Python )
A公司准备对他下面的N个产品评选最差奖, 评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。 评选的标准是依次找到从当前产品开始前M个产品中最差的产品,请给出最差产品的评分序列。原创 2023-03-12 01:50:38 · 2851 阅读 · 1 评论 -
华为OD机试A卷 - 货币单位换算(C++ Java JavaScript Python )
华为OD机试 - 货币单位换算(Java & Python& JS & C++ & C )记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。 每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。 要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。 元和分的换算关系都是1:100,如下:原创 2023-03-11 23:57:39 · 3479 阅读 · 0 评论 -
华为OD机试A卷 - 投篮大赛(Java & Python& JS & C++ & C )
你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。 你会得到一个记录操作的字符串列表 [ops],其中ops\[i\]是你需要记录的第i项操作,ops遵循下述规则:原创 2023-03-11 23:58:13 · 3424 阅读 · 0 评论 -
华为OD机试E卷 - 分奖金(Java & Python& JS & C++ & C )
公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。按照员工的工号顺序,每个人随机抽取一个数字。按照工号的顺序往后排列,遇到第一个数字比自己数字大的,那么,前面的员工就可以获得“距离*数字差值”的奖金。如果遇不到比自己数字大的,就给自己分配随机数数量的奖金。例如,按照工号顺序的随机数字是:2,10,3。那么第2个员工的数字10比第1个员工的数字2大,所以,第1个员工可以获得1*(10-2)=8。原创 2023-03-11 23:54:53 · 2713 阅读 · 0 评论 -
华为OD机试 -查找树中元素(C++ Java JavaScript Python )
已知树形结构的所有节点信息,现要求根据输入坐标(x,y)找到该节点保存的内容值,其中x表示节点所在的层数,根节点位于第0层,根节点的子节点位于第1层,依次类推;y表示节点在该层内的相对偏移,从左至右,第一个节点偏移0,第二个节点偏移1,依次类推;原创 2023-03-11 21:57:02 · 2217 阅读 · 0 评论 -
华为OD机试 - 最大化控制资源成本(Java & Python& JS & C++ & C )
公司创新实验室正在研究如何最小化资源成本,最大化资源利用率,请你设计算法帮他们解决一个任务混部问题:原创 2023-03-08 12:41:20 · 2444 阅读 · 2 评论 -
华为OD机试 -连接器问题(Java & Python& JS & C++ & C )
有一组区间\[a0,b0\],\[a1,b1\],…(a,b表示起点,终点),区间有可能重叠、相邻,重叠或相邻则可以合并为更大的区间;原创 2023-03-08 12:39:09 · 2274 阅读 · 5 评论 -
华为OD机试 -最大平分数组((Java & Python& JS & C++ & C )
给定一个数组nums,可以将元素分为若干个组,使得每组和相等,求出满足条件的所有分组中,最大的平分组个数。原创 2023-03-08 12:39:20 · 2312 阅读 · 0 评论