前端常见面试题总结
文章平均质量分 82
前端常见面试题总结
余额抵扣
助学金抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
算法大师
5 年深耕华为OD机考,数千学员的上岸首选!告别低效刷题,直击核心考点!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2026华为OD机考双机位C卷++ 双机位B卷 + 双机位A卷 + 2025C/B/A卷+ 往年真题 - 题库目录分值说明 + 考点说明+在线OJ
2025华为OD机考双机位C卷++ 双机位B卷 + 双机位A卷 + 2025C/B/A卷+ 往年真题 - 题库目录分值说明 + 考点说明+在线OJ原创 2022-03-08 14:30:00 · 56691 阅读 · 2 评论
-
2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ
2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!原创 2023-03-18 18:29:56 · 452253 阅读 · 9 评论
-
华为OD机试 - 冠亚军排名,奖牌榜排名(C++ Java JavaScript Python)
2012伦敦奥运会即将到来,大家都非常关注奖牌榜的情况,现在我们假设奖牌榜的排名规则如下:1. 首先gold medal数量多的排在前面2. 其次silver medal数量多的排在前面3. 然后bronze medal数量多的排在前面4. 若以上三个条件仍无法区分名次,则以国家名称的字典顺序排定原创 2023-03-04 23:32:57 · 4010 阅读 · 0 评论 -
华为OD机试 -无向图染色(C++ Java JavaScript Python )
给一个[无向图]染色,可以填红黑两种颜色,必须保证相邻两个节点不能同时为红色,输出有多少种不同的染色方案?原创 2023-03-08 12:38:07 · 2588 阅读 · 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 · 1441 阅读 · 0 评论 -
华为OD机试 -机智的外卖员(C++ Java JavaScript Python)
外卖员每天在大厦中送外卖,大厦共有L层(0原创 2023-03-21 20:32:11 · 581 阅读 · 0 评论 -
华为OD机试 - 种树(C++ Java JavaScript Python )
小明在直线的公路上种树,现在给定可以种树的坑位的数量和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)?原创 2023-05-15 22:40:17 · 1244 阅读 · 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 · 773 阅读 · 0 评论 -
华为OD机考双机位C卷 - 猜数字 (Java & Python& JS & C/C++ & GO )
华为OD机考双机位C卷 - 猜数字 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。原创 2023-04-22 20:35:31 · 5781 阅读 · 0 评论 -
华为OD机试 - 幻方修复(C++ Java JavaScript Python )
由于需要找到两个数字,因此需要使用双重循环,遍历整个矩阵,找到符合条件的两个数字。具体来说,对于两行的情况,需要遍历第一行中的每一个数字,同时在第二行中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一行和第二行的数字之和都等于。由于幻方的特殊性质,每一行、每一列和对角线上的数字和相等,因此可以计算出每行、每列、每条对角线上数字之和的目标值。对于两列的情况,需要遍历第一列中的每一个数字,同时在第二列中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一列和第二列的数字之和都等于。原创 2023-03-22 22:14:27 · 1150 阅读 · 0 评论 -
华为OD机试 -相同数字组成图形的周长(C++ Java JavaScript Python)
有一个64×64的矩阵,每个元素的默认值为0,现在向里面填充数字,相同的数字组成一个实心图形,如下图所示是矩阵的局部(空白表示填充0):原创 2023-03-13 22:03:59 · 3215 阅读 · 3 评论 -
华为OD机试 -超级玛丽通过吊桥的走法(C++ Java JavaScript Python )
超级玛丽好不容易来到新的一关,有一个长长的吊桥,吊桥的尽头是下水管道,其中随机的木板存在缺失,旦踩到就会死亡,**死亡后如果还有剩余的生命将在原地复活且不受木板缺失影响,但会消耗一次生命**,如果跨过了管道,将跌入悬崖,通关失败。原创 2023-04-18 22:19:04 · 4761 阅读 · 0 评论 -
华为OD机试 -最长元音子串的长度 (C++ Java JavaScript Python )
定义当一个字符串只有元音字母`(a,e,i,o,u,A,E,I,O,U)`组成, 称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串, 并返回其长度,如果找不到请返回`0`, 字符串中任意一个连续字符组成的子序列称为该字符串的子串原创 2023-04-18 20:35:10 · 4490 阅读 · 0 评论 -
华为OD机考双机位A卷 - 基站维修工程师(Java & Python& JS & C/C++ & GO )
华为OD机考双机位A卷 - 基站维修工程师(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。原创 2022-03-09 08:30:00 · 12420 阅读 · 1 评论 -
华为OD机试 - 最优高铁城市修建方案(Java & Python& JS & C++ & C )
在给定:城市数量,可建设高铁的两城市间的修建成本列表、以及结合城市商业价值会固定建设的两城市建高铁。同时我们还需要考虑到“固定修建高铁的城市”这个条件,也就是说需要添加一些必要的边作为初始集合。修建城市圈高铁的最低成本,正整数。如果城市圈内存在两城市之间无法互联,则返回-1。注意,需要满足城市圈内城市间两两互联可达(通过其他城市中转可达也属于满足条件)。高铁城市圈对人们的出行、经济的拉动效果明显。本题要求的最低成本,其实就是最小生成树所有边相加得到的最小权重和。请你设计算法,达到修建城市高铁的最低成本。原创 2022-05-24 08:30:00 · 1357 阅读 · 0 评论 -
【前端面试题-06】http2 与 http1.1 有什么改进
减少建立多个 TCP 连接的开销,显著提高页面加载速度。HTTP/2 相较于 HTTP/1.1 的改进主要涉及。:减少不必要的 HTTP 请求,提升首屏加载速度。:减少冗余数据,提高网络传输效率。:提高解析效率,减少传输错误。:优化资源加载,提高用户体验。原创 2022-03-07 09:19:44 · 5036 阅读 · 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 · 4630 阅读 · 0 评论 -
【前端面试题-04】webpack 中plugin的作用是什么
在整个构建过程中进行更深入的自定义操作,如。在 Webpack 中,原创 2022-03-07 09:06:16 · 3629 阅读 · 0 评论 -
【前端面试题-03】webpack 中的 loader 的作用是什么
去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。条件约束:1,不考虑关键词起始和结束位置为空格的场景;2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格;3,如果有单引号,则用例保证单引号成对出现;4,关键词可能会重复;5,文本字符长度length取值范围:[0, 100000];输入为两行字符串:第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能原创 2022-02-24 16:38:52 · 3643 阅读 · 10 评论 -
【前端面试题-02】webpack 是用来做什么的,原理是什么?
最终输出可在浏览器或服务器端运行的 JavaScript 代码。,主要用于将 JavaScript、CSS、图片等资源进行。Webpack 的核心原理是将项目的代码和资源视为。,最终生成适用于浏览器或其他运行环境的代码。分析所有模块间的依赖关系,然后进行。一个简单的 Webpack。Webpack 是一个。原创 2022-02-24 16:38:21 · 4868 阅读 · 0 评论 -
【前端面试题-01】webpack 的 runtime 做了什么事情
在 Webpack 中,**runtime** 主要负责管理和执行打包后的模块加载和解析逻辑。它的核心作用包括以下几点:原创 2022-02-17 18:36:03 · 3752 阅读 · 0 评论 -
华为OD机试 - 士兵过河(C++ Java JavaScript Python )
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。 敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。 现在军队只找到了1只小船,这船最多能同时坐上2个士兵。原创 2022-04-08 20:50:23 · 3447 阅读 · 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 · 9396 阅读 · 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 · 4075 阅读 · 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 · 2148 阅读 · 1 评论 -
华为OD机试 - 整理扑克牌(C++ Java JavaScript Python)
给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请按如下规则对这一组扑克牌进行整理:**步骤1.** 对扑克牌进行分组,形成组合牌,规则如下:- 当牌面数字相同张数大于等于4时,组合牌为“炸弹”;- 3张相同牌面数字 + 2张相同牌面数字,且3张牌与2张牌不相同时,组合牌为“葫芦”;- 3张相同牌面数字,组合牌为“三张”;- 2张相同牌面数字,组合牌为“对子”;原创 2022-05-21 09:54:19 · 3638 阅读 · 0 评论 -
华为OD机试 - 计算网络信号、信号强度(Java & Python& JS & C++ & C )
华为OD机试 - 计算网络信号、信号强度(Java & Python& JS & C++ & C )网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。 注意:网络信号可以绕过阻隔物。原创 2022-05-23 17:26:48 · 2714 阅读 · 0 评论 -
华为OD机考2025C卷 - 简单的自动曝光/平均像素值 (Java & Python& JS & C++ & C )
华为OD机考2025C卷 - 简单的自动曝光/平均像素值(OD上机考试2025年C卷)。提供在线OJ刷题。Java、C++、Python、C语言、JavaScript题解,并提供完整思路讲解。原创 2022-12-10 16:58:43 · 84137 阅读 · 0 评论 -
华为OD机试A卷 - 查找重复代码(Java & Python& JS & C++ & C )
小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的代码优化,请你帮助小明找出重复的代码。 重复代码查找方法:以字符串形式给定两行代码(字符串长度 1 < length原创 2023-03-12 21:14:12 · 4153 阅读 · 0 评论 -
华为OD机考双机位C卷 - 优雅数组 (Java & Python& JS & C/C++ & GO )
华为OD机考双机位C卷 - 优雅数组 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。原创 2023-03-12 20:10:39 · 3056 阅读 · 16 评论 -
华为OD机试 -删除重复数字后的最大数字(C++ Java JavaScript Python)
给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。原创 2023-03-12 19:30:56 · 2631 阅读 · 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 · 2460 阅读 · 2 评论 -
华为OD机考双机位C卷 - 查找单入口空闲区域 (Java & Python& JS & C/C++ & GO )
华为OD机考双机位C卷 - 查找单入口空闲区域(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。原创 2023-03-12 14:54:37 · 2993 阅读 · 0 评论 -
华为OD机试 - 最差产品奖(C++ Java JavaScript Python )
A公司准备对他下面的N个产品评选最差奖, 评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。 评选的标准是依次找到从当前产品开始前M个产品中最差的产品,请给出最差产品的评分序列。原创 2023-03-12 01:50:38 · 2934 阅读 · 1 评论 -
华为OD机考 - 货币单位换算(Java & Python& JS & C/C++ & GO )
华为OD机考双机位C卷- 货币单位换算原创 2023-03-11 23:57:39 · 3611 阅读 · 0 评论 -
华为OD机试A卷 - 投篮大赛(Java & Python& JS & C++ & C )
你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。 你会得到一个记录操作的字符串列表 [ops],其中ops\[i\]是你需要记录的第i项操作,ops遵循下述规则:原创 2023-03-11 23:58:13 · 3521 阅读 · 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 · 2811 阅读 · 0 评论 -
华为OD机试 -查找树中元素(C++ Java JavaScript Python )
已知树形结构的所有节点信息,现要求根据输入坐标(x,y)找到该节点保存的内容值,其中x表示节点所在的层数,根节点位于第0层,根节点的子节点位于第1层,依次类推;y表示节点在该层内的相对偏移,从左至右,第一个节点偏移0,第二个节点偏移1,依次类推;原创 2023-03-11 21:57:02 · 2310 阅读 · 0 评论 -
华为OD机考双机位A卷 - 租车骑绿岛(Java & Python& JS & C/C++ & GO )
华为OD机考双机位A卷 - 租车骑绿岛(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。原创 2023-03-09 22:45:53 · 4427 阅读 · 1 评论 -
华为OD机试 - 最大化控制资源成本(Java & Python& JS & C++ & C )
公司创新实验室正在研究如何最小化资源成本,最大化资源利用率,请你设计算法帮他们解决一个任务混部问题:原创 2023-03-08 12:41:20 · 2525 阅读 · 2 评论
分享