更新中.......
创作不易,如果你觉得有帮助,就三连支持吧
本目录中所有算法题均使用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) {
// 具体逻辑
}
| 序号 | 题目 | 实现 |
| 1 | 敏感字段加密 | 字符串操作 |
| 2 | IPv4地址转换成整数 | 进制转换 |
| 3 | VLAN资源池 | 逻辑分析 |
| 4 | 求字符串中所有整数的最小和 | 逻辑分析 |
| 5 | 求满足条件的最长子串的长度 | 滑动窗口 |
| 6 | 字符串分割 | 字符串操作 |
| 7 | 一种字符串压缩表示的解压 | 字符串操作 |
| 8 | 矩阵最大值 | 逻辑分析 |
| 9 | 单词接龙 | |
| 10 | 找出符合要求的字符串子串 | |
| 11 | 字符串加密 | 动态规划DP |
| 12 | 英文输入法 | 数组操作 |
| 13 | 按索引范围翻转文章片段 | |
| 14 | TLV解析Ⅰ | |
| 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 |
| 46 | ABR 车路协同场景 | |
| 47 | 水仙花数 Ⅰ | |
| 48 | 路灯照明问题 | 区间合并 |
| 49 | 构成正方形的数量 | 数学问题 |
| 50 | 约瑟夫问题 | |
| 51 | 靠谱的车 | 进制运算 |
| 52 | 数字涂色 | 逻辑分析 |
| 53 | 勾股数元组 | |
| 54 | 素数之积 | 数学问题 |
| 55 | 表达式括号匹配 | |
| 56 | 括号匹配 | |
| 57 | 最大括号深度 | |
| 58 | 消消乐游戏 | 栈结构 |
| 59 | 用连续自然数之和来表达整数 | 滑动窗口 |
| 60 | 最大花费金额 | |
| 61 | 滑动窗口最大值 | |
| 62 | 分糖果 | 位运算 |
| 63 | 火星文计算 | 正则匹配 |
| 64 | 猴子爬山 | 动态规划DP |
| 65 | We Are A Team | 并查集 |
| 66 | 寻找身高相近的小朋友 | 逻辑分析 |
| 67 | 数组组成的最小数字 | 排序 |
| 68 | 整型数组按个位值排序 | |
| 69 | 运维日志排序 | 排序 |
| 70 | 字符统计及重排 | 排序 |
| 71 | 比赛 | |
| 72 | 按身高和体重排队 | 排序 |
| 73 | 磁盘容量排序 | 双指针 |
| 74 | 组成最大数 | 排序 |
| 75 | 字符串排序 | |
| 76 | 翻牌求最大分 | |
| 77 | 冠亚军排名 | |
| 78 | 判断一组不等式是否满足约束并输出最大差 | 逻辑分析 |
| 79 | 堆栈中的剩余数字 | 逻辑分析 |
| 80 | 5键键盘 | 逻辑分析 |
| 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 | 求符合要求的结对方式 |
| 序号 | 题目 | 实现 |
| 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 | 迷宫问题 | |
| 43 | N进制减法 | |
| 44 | 热点网站统计 | 排序 |
| 45 | 找到比自己强的人数 | |
| 46 | 竖直四子棋 | 逻辑分析 |
| 47 | 导师请吃火锅 | 贪心算法 |
| 48 | 最小传输时延Ⅱ | |
| 49 | TLV解析 Ⅱ | |
| 50 | 二叉树层序遍历 | |
| 51 | 日志分析 | |
| 52 | 矩阵扩散 | |
| 53 | 图像物体的边界 | 并查集 |
| 54 | 出错的或电路 | 深度优先搜索DFS |
| 55 | 找单词 | 深度优先搜索DFS |
| 56 | 跳格子游戏 | 拓扑排序 |
| 57 | 二叉树中序遍历 | |
| 58 | 城市聚集度 | 并查集 |
| 59 | 可以组成网络的服务器 | 深度优先搜索DFS |
| 60 | 计算疫情扩散时间 | 图的多源BFS |
| 61 | 采样过滤 | |
| 62 | 无向图染色 | |
| 63 | 演唱会 | |
| 64 | 快速人名查找 | |
| 65 | 内存资源分配 |


![[附源码]计算机毕业设计JAVA个性化新闻推荐系统](https://img-blog.csdnimg.cn/2e0dea7cabd0413fa13609233dbd31de.png)
















