lph1545
lph1545
全部文章
分类
归档
标签
去牛客网
登录
/
注册
lph1545的博客
全部文章
(共22篇)
【JavaScript】字符串加解密【详细代码注释】🛠️
算法思路 该题要求完成字符串的加密和解密操作,主要应用 字符分类代换 和相对的规则。 1. 加密规则 英文字母:字母后移一位并切换大小写: 如:a 给出为 B,Z 给出为 a。 数字:数字值加一,如 0 变成 1,9 回到 0。 其他字符:不作变化。 2. 解密规则 加密的逆过程: 英...
2024-12-17
0
179
「JavaScript」查找兄弟单词「字符串处理」📚
思路解释 读取输入数据: 从输入中分离字典单词、待查找单词和第 个兄弟单词的信息。 通过自定义函数判断是否为兄弟单词: 检查长度是否相等。 判断排序后的字符串是否相等。 筛选出所有兄弟单词并进行字典序排序。 输出总数和第 个兄弟单词。 代码实现 const rl =...
2024-12-14
0
56
「JavaScript」字符串排序「排序与模拟」🗂️
一、算法思路 这道题需要根据特定规则对字符串进行排序。解决思路如下: 提取和分类: 提取字符串中的所有英文字母,忽略大小写进行排序。 保留原始字符串中的非字母字符位置不变。 排序规则: 按照英文字母从 A 到 Z 排列。 同一字母的大小写按输入顺序排列。 实现方法: 遍历字符串...
2024-12-13
0
104
「JavaScript」合唱队问题「动态规划」🎶
算法思路 这道题目要求我们通过最少的出列人数,使得剩余的同学身高满足合唱队形的要求。核心思路是使用 动态规划 来求解问题。 问题拆解: 合唱队形分为两部分:一个严格递增的子序列,后接一个严格递减的子序列。 我们需要找到每个同学在「从左到右」的最长递增子序列长度和「从右到左」的最长递增子序列长度。...
2024-12-12
1
86
JavaScript 删除字符串中出现次数最少的字符「哈希」🧮
JavaScript 删除字符串中出现次数最少的字符「哈希」🧮 算法思路 题目要求删除字符串中出现次数最少的字符。如果最少出现的字符有多个,则都需要删除。剩下的字符按照原来的顺序输出。 思路分析: 统计字符频率: 使用一个哈希表(Map 或者对象)来统计每个字符在字符串中的出现次数。 找出...
2024-12-11
0
74
JavaScript 汽水瓶最大可喝瓶数「借瓶子」🍾
算法思路 在这道题中,关键在于如何利用空瓶数换汽水,并且考虑到特殊规则:剩下2个空瓶时可以借瓶子换1瓶汽水。我们可以用以下思路来求解: 基本规则:每3个空瓶可以换1瓶汽水。 特殊规则:当剩下2个空瓶时,可以借1个空瓶,凑成3个空瓶继续换1瓶汽水。喝完之后手里没有空瓶。 换汽水的核心思想:每2个空瓶...
2024-12-10
1
85
「JavaScript」简单密码「字符串模拟」🔑
算法思路 该题目要求我们将一个密码字符串转换为另一种形式,转换规则如下: 小写字母:将小写字母转换成九键手机键盘对应的数字。具体的映射关系如下: a, b, c → 2 d, e, f → 3 g, h, i → 4 j, k, l → 5 m, n, o → 6 p, q, r, s → 7 ...
2024-12-10
1
59
「JavaScript」密码验证合格程序「字符串处理」🔒
算法思路 本题要求验证输入的密码是否符合特定条件。我们需要按照题目要求进行以下验证: 长度验证:密码长度必须大于 8。 字符种类验证:密码至少包含以下四种字符中的三种: 大写字母 (A-Z)。 小写字母 (a-z)。 数字 (0-9)。 其他符号(不包含空格和换行符)。 重复子串验证:密码不...
2024-12-09
1
58
JavaScript 坐标移动问题「字符串解析」🗺️
算法思路 本题的关键是从起点(0, 0)开始,根据给定的指令(例如A10, S20等)计算移动后的最终坐标。需要做的是: 解析指令,并根据指令修改坐标。 跳过无效的指令,避免影响最终结果。 合法的指令格式为:一个方向符号(A, D, W, S)加上一个两位数以内的数字,其他格式为无效指令。 具体...
2024-12-08
1
77
「JavaScript」计算二进制中1的个数「位运算」💡
一、算法思路 问题描述: 给定一个 int 型正整数,计算其二进制表示中 1 的个数。 算法思路: 位运算的核心思想:通过按位与运算 n & (n - 1),可以消除最右边的一个 1。 例如:n = 5(101),n & (n - 1) 等于 4(100)。 这个操作的结果是将数...
2024-12-07
2
88
首页
上一页
1
2
3
下一页
末页