华为OD机试真题(JavaScript)

news2025/11/16 1:51:46

更新中.......

创作不易,如果你觉得有帮助,就三连支持吧

本目录中所有算法题均使用JavaScript语言实现,并且基于node环境运行。

因此,我们需要在本地安装node环境,安装完node环境后,可以使用node命令直接运行程序。

 算法程序的入参均取自控制台输入,输入获取原理如下:

/* JavaScript Node ACM模式 控制台输入获取 */
const readline = require("readline");
 
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
 
rl.on("line", (line) => { // 当在控制台输入一行并回车,就会触发rl绑定的line事件,调用line事件的回调函数,在调用回调函数时,会将输入的一行当成字符串作为入参传入
    console.log(line)
});

当需要获取多行输入时,建议定义一个全局变量lines数组来缓存每次获取到的输入,当lines数组长度等于需要的行数时,则可以开始输入解析,并调用算法程序

/* JavaScript Node ACM模式 控制台输入获取 */
const readline = require("readline");
 
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
 
const lines = []; // lines用于缓存输入的多行数据
rl.on("line", (line) => {
  lines.push(line); // 将输入存入lines
 
  if (lines.length === 2) { // 如果输入行数达到要求,则开始解析输入
    const k = parseInt(lines[0]);
    const s = lines[1];
 
    console.log(encryptSensitive(s, k)); // 调用算法程序
 
    lines.length = 0; // 将lines清空,继续下一轮输入
  }
});
 
// 算法程序
function encryptSensitive(s, k) {
    // 具体逻辑
}
100分值
序号题目实现
1敏感字段加密字符串操作
2IPv4地址转换成整数进制转换
3VLAN资源池逻辑分析
4求字符串中所有整数的最小和逻辑分析
5求满足条件的最长子串的长度滑动窗口
6字符串分割字符串操作
7一种字符串压缩表示的解压字符串操作
8矩阵最大值逻辑分析
9单词接龙
10找出符合要求的字符串子串
11字符串加密动态规划DP
12英文输入法数组操作
13按索引范围翻转文章片段
14TLV解析Ⅰ
15字符串筛选排序
16连续字母长度正则匹配
17拼接URL正则匹配
18非严格递增连续数字序列双指针
19相对开音节正则匹配
20最远足迹栈结构
21字符串序列判定正则匹配
22最长的指定瑕疵度的元音子串双指针
23考勤信息
24计算最大乘积
25数列描述动态规划DP
26寻找相同子串字符串操作
27字符串变换最小字符串字符串操作
28找出经过特定点的路径长度
29全量和已占用字符集
30密钥格式化
31数字字符串组合倒序
32查找接口成功率最优时间段
33在字符串中找出连续最长的数字串(含“+-”号)
34找终点逻辑分析
35执行时长逻辑分析
36用户调度问题深度优先搜索DFS
37查找众数及中位数逻辑分析
38最大N个数与最小N个数的和数组操作
39最长连续子序列
40数组去重和排序数组操作
41数组拼接数组操作
42整数对最小和
43乱序整数序列两数之和绝对值最小双指针
44快递运输逻辑分析
45检查是否存在满足条件的数字组合深度优先搜索DFS
46ABR 车路协同场景
47水仙花数 Ⅰ
48路灯照明问题区间合并
49构成正方形的数量数学问题
50约瑟夫问题
51靠谱的车进制运算
52数字涂色逻辑分析
53勾股数元组
54素数之积数学问题
55表达式括号匹配
56括号匹配
57最大括号深度
58消消乐游戏栈结构
59用连续自然数之和来表达整数滑动窗口
60最大花费金额
61滑动窗口最大值
62分糖果位运算
63火星文计算正则匹配
64猴子爬山动态规划DP
65We Are A Team并查集
66寻找身高相近的小朋友逻辑分析
67数组组成的最小数字排序
68整型数组按个位值排序
69运维日志排序排序
70字符统计及重排排序
71比赛
72按身高和体重排队排序
73磁盘容量排序双指针
74组成最大数排序
75字符串排序
76翻牌求最大分
77冠亚军排名
78判断一组不等式是否满足约束并输出最大差逻辑分析
79堆栈中的剩余数字逻辑分析
805键键盘逻辑分析
81报数游戏逻辑分析
82高矮个子排队
83工号不够用了怎么办
84分班问题逻辑分析
85喊7的次数重排逻辑分析
86玩牌高手动态规划DP
87补种未成活胡杨滑动窗口
88最少交换次数滑动窗口
89水仙花数Ⅱ递归
90关联子串深度优先搜索DFS
91全排列
92解密犯罪时间深度优先搜索DFS
93矩形相交的面积逻辑分析
94数组连续和动态规划DP
95数大雁
96篮球比赛深度优先搜索DFS
97数字反转打印逻辑分析
98最大矩阵和动态规划DP
99停车场车辆统计逻辑分析
100太阳能板最大面积双指针
101绘图机器逻辑分析
102最大时间
103第k个排列递归
104计算礼品发放的最小分组数目
105找车位逻辑分析
106字符串子序列II双指针
107求最多可以派出多少支团队双指针
108流水线逻辑题
109事件推送逻辑分析
110找朋友栈结构
111统计射击比赛成绩排序
112处理器问题
113单向链表中间节点
114分苹果
115最大股票收益
116单词重量
117金字塔
118翻牌求最大分
119输出指定字母在字符串的中的索引
120求解连续数列
121免单统计
122求符合要求的结对方式

200分值
序号题目实现
1最长广播响应单源最短路径dijkstra
2考古学家深度优先搜索DFS
3贪吃蛇逻辑分析
4最大社交距离
5最小传输时延单源最短路径dijkstra
6叠积木回溯算法
7打印任务排序数组操作
8统计文本数量
9报文解压缩栈结构
10污染水域
11连续出牌数量并查集
12简易内存池
13区间交集区间合并
14单词搜索回溯算法
15最长的顺子逻辑分析
16九宫格按键输入栈结构
17任务最优调度
18仿LISP运算栈结构
19学生方阵逻辑分析
20发广播并查集
21字符串比较双指针
22斗地主之顺子栈结构
23数据分类
24高效的任务规划
25完全二叉树非叶子部分后序遍历
26数组二叉树二叉树
27分积木进制运算
28字符串匹配
29目录删除二叉树
30比较两个版本号的大小
31找最小数栈结构
32转骰子逻辑分析
33面试
34书籍叠放
35机器人走迷宫
36信道分配逻辑分析
37没有回文串
38服务失效判断并查集
39欢乐的周末并查集
40猜密码深度优先搜索DFS
41最长的完全交替连续方波信号栈结构
42迷宫问题
43N进制减法
44热点网站统计排序
45找到比自己强的人数
46竖直四子棋逻辑分析
47导师请吃火锅贪心算法
48最小传输时延Ⅱ
49TLV解析 Ⅱ
50二叉树层序遍历
51日志分析
52矩阵扩散
53图像物体的边界并查集
54出错的或电路深度优先搜索DFS
55找单词深度优先搜索DFS
56跳格子游戏拓扑排序
57二叉树中序遍历
58城市聚集度并查集
59可以组成网络的服务器深度优先搜索DFS
60计算疫情扩散时间图的多源BFS
61采样过滤
62无向图染色
63演唱会
64快速人名查找
65内存资源分配

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

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

相关文章

Golang学习之路6-goroutine并发

文章目录前言一、goroutine用法二、goroutine循环三、goroutine提前退出四、goroutine双向管道五、goroutine单向管道六、监听管道如下图,可以看到当我们监听到有写入数据时会得到对应的类型数据,当没有写入时 default 一直在负责监听! ![在这…

前端播放m3u8格式视频

m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。 m3u8格式的视频是将文件分成一小…

[附源码]计算机毕业设计JAVA个性化新闻推荐系统

[附源码]计算机毕业设计JAVA个性化新闻推荐系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM myba…

高级篇之ENC1V2新用法USB/RS232串口转Visca-Over-IP

高级篇之ENC1V2新用法USB/RS232串口转Visca-Over-IP术语背景现实需求大家好,最近ENC1-V2卖的很火,主要是因为发现了它的一个新用法,究竟是什么,马上揭晓。 术语 摄像机控制代码协议包括PTZ,VISCA,VISCA-OVER-IP,PELCO等, VISCA是…

java计算机毕业设计ssm求职与招聘网站的设计与实现

项目介绍 本前途招聘求职网站是针对目前仓库的实际需求,从实际工作出发,对过去的前途招聘求职网站存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。 本系统结合计算机系统的结构、概念…

配置hadoop模板虚拟机

文章目录前言一、VMvare安装与添加Linux虚拟机二、linux服务器更改网络配置三、安装epel-release以及关闭防火墙关闭防火墙四、配置用户权限五、卸载自带的JDK前言 本文主要讲述配置hadoop集群的前置工作之一,配置模板虚拟机。 模板虚拟机的用处在于,我…

通过工具和字节码带你深入理解运行时数据区

上篇文章介绍了JVM运行时数据区的一些信息,这篇文章将通过工具和字节码加深对常用的堆和虚拟机栈部分的理解。 虚拟机栈再理解 下面通过3个简单的例子再深入了解一下虚拟机栈区域。 1. 虚拟机栈的出入栈过程 public class JVMStack {public static void main(St…

【JVM学习】Jconsole 配置jmx 监控JVM

1. 配置jvm启动参数 在使用jconsole监控jvm之前,首先需要先打开jmx。启动jvm时,添加以下参数。jmx通过58088端口对外开放。 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port58088 -Dcom.sun.management.jmxremote.sslfalse -Dcom…

低代码能为企业带来什么好处

低代码自问世以来,逐步进入到公众视野,由于其可视化的操作界面、可以快速开发应用等优势,让企业在数字化转型过程中得到技术和速度的支撑。在低代码平台,技术人员和业务专业人员可通过图形界面(而不是传统的计算机编程…

m基于matlab的OQPSK载波同步通信系统仿真,载波同步采用costas环

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 OQPSK调制技术是一种恒包络调制技术,受系统非线性影响小,具有较高的带宽利用率和功率利用率,在卫星环境、无线环境下得到广泛应用。因此,在…

案例分析 丨湖仓一体助力保险企业数据战略转型升级

当下,海量数据结合前沿技术架构正在为保险业带来根本性的变革。本文以某知名保险机构为例,结合偶数行业实践经验,介绍保险企业如何利用湖仓一体技术推动数据战略转型升级。 背景介绍 在对该客户需求进行深度挖掘并横向比较行业现状后&#xf…

基于PHP+MySQL的图书分享平台

读书是提高一个人思维,最直接,最简单和最方便的方式。同时读书可以让自己的思想得到提升,保证自己一直都在时代的检前沿。图书是知识的载体,但是它也有它的特殊性。那就是他可以进行分享。很多时候,人们在购买图书并进行阅读之后,很可能就不再需要了,这个时候就可以和其他人进行…

SpringBoot完成查询和增加功能(简易版)

目录 一、环境准备 1、db 2、html 打开前端开发工具HBuilder X,把准备好的前端spboot移进去: 接着查看电脑的mvn版本,选中项目右键: npm -version npm i​ 3、java 在弹出的窗口中选择你需要导入的项目,点击ok…

python的网络请求库urllib、urllib2、urllib3、request的联系

文章目录1. 简介2. urllib3. urllib24. urllib35. requests6. 相关文章1. 简介 urllib、urllib2、urllib3、request均能通过网络访问互联网上的资源文件,它们通过使用统一资源定位符(URL)并结合re模块完成很多意想不到的操作。 urllib&…

数据库与缓存的一致性

数据库与缓存的一致性 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 强一致性:这种一致性级别是最符合用户直觉的,它要求系统写入什么,读出来的也会是什么,用户体验好…

Windows系统怎么加密文件夹?

Windows系统是目前使用人数最多的电脑系统,那么你知道在Windows系统上怎么加密文件夹吗?下面这篇文章,将向大家介绍两种Windows系统文件夹加密的方法,希望对你有所帮助。 方法一:使用超级加密3000进行加密 1、打开超级…

C和C++导出DLL后在Csharp中调用函数名的差异

参考链接:cc​​​​​​​在Unity中调用C代码:出现EntryPointNotFoundException的解决办法: - 知乎 (zhihu.com) __declspec(dllexport)的位置问题 - 岚之山 - 博客园 (cnblogs.com) 如果是报如下异常 System.EntryPointNotFoundExceptio…

【GlobalMapper精品教程】017:KML generator快速将坐标转为KML文件

本文介绍KML generator软件,并快速将坐标转为KML文件的使用方法,并用globalmapper中打开kml文件加以验证。本专栏配套完整的案例数据包,请打开data017.rar获取软件及数据。 文章目录 1. KML文件介绍2. kml generator软件介绍2.1 单点KML制作2.2 Excel数据KML制作2.3 文本文件…

【模电实验】【超值1 + 1】【验证性实验——分立元件“OTL“功率放大器实验】【验证性实验——分立元件稳压电源实验】

实验9-1 验证性实验——分立元件"OTL"功率放大器实验 Multisim仿真 编辑分立元件OTL功率放大器的仿真电路如下: 静态工作点的调试与仿真如下: 发射极基极集电极T1277mV998mV5.66VT26.38V6.93V12VT36.20V5.66V0V 交越失真分析如下&#xff1a…

【Linux】OS和进程概念

文章目录1.冯诺依曼体系结构2. 操作系统(Operator System )概念总结3. 进程描述进程-PCBtask_struct-PCB的一种task_ struct内容分类见见进程1.冯诺依曼体系结构 冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起…