首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端也需要使用算法
努力让自己得到公平
创建于2025-01-09
订阅专栏
本专栏为作者首次创作。 作为一名刚毕业两年的本科大学生,内心担忧自己的处境,想通过这次创建一篇专栏来记录我的学习成长过程。该专栏使用语言为JavaScript,目标冲击华为OD。
等 2 人订阅
共103篇文章
创建于2025-01-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【中等】算法nodeJs:矩阵乘法
描述 对于给定的 x 行 y 列的矩阵: A=⎣⎢⎢⎢⎡A1,1A2,1⋮Ax,1A1,2A2,2⋮Ax,2⋯⋯⋱⋯A1,yA2,y⋮Ax,y⎦⎥⎥⎥⎤ 和 y 行 z
【中等】算法nodeJs:24点游戏算法
描述 对于给定的四个小于 10 的正整数,你需要计算它们能否通过计算得到数字 24。让我们来回忆标准二十四点游戏的规则: ∙输入的数字可能会重复,每一个数字必须用且只能用一次; ∙运算顺序可以任意安排
【中等】算法nodeJs:查找两个字符串a,b中的最长公共子串
描述 对于给定的两个字符串 s 和 t,你需要找出它们的最长公共子串。特别地,如果存在多个答案,输出在较短串中最先出现的那个。 子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符
【中等】算法nodeJs:MP3光标位置
描述 MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。 现在要实现通过上
【中等】算法nodeJs:DNA序列
描述 一个 DNA 序列由 A/C/G/T 四个字母的排列组合组成。 G 和 C 的比例(定义为 GC-Ratio )是序列中 G 和 C 两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在
【中等】算法nodeJs:找出字符串中第一个只出现一次的字符
描述 对于给定的字符串,找出第一个只出现一次的字符。如果不存在,则输出 −1。 输入描述: 在一行上输入一个长度为 1≦len(s)≦103、仅由小写字母构成的字符串 s。 输出描述: 如果存在只出现
【中等】算法nodeJs:高精度整数加法
描述 输入两个超大整数 a,b,计算它们的和。 输入描述: 输入两个整数 a,b(0≦a,b<1010000)。 输出描述: 输出一个整数,表示 a 和 b 的和。
【中等】算法nodeJs:挑7
描述 你需要统计 1 到 n 之间与 7 有关的数字的个数。 与 7 有关的数字包括: ∙是 7 的倍数(如 7,14,21 等); ∙包含数字 7(如 17,27,37,⋯,70,71,72,⋯ 等
【中等】算法nodeJs:计算字符串的编辑距离
描述 Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算
【中等】算法nodeJs:四则运算
描述 对于输入的表达式,保证其形式合法、计算过程中全程合法、计算过程中不需要使用到实数、结果 ans 满足 −103≦ans≦103 。直接输出计算结果。 保证表达式字符串由 0−9 的数字、加法 ‘
【中等】算法nodeJs:从单向链表中删除指定值的节点
描述 定义一种单向链表的构造方法如下所示: ∙先输入一个整数 n ,代表链表中节点的总数; ∙再输入一个整数 h ,代表头节点的值; ∙此后输入 n−1 个二元组 (a,b) ,表示在值为 b 的节点
【中等】算法nodeJs:名字的漂亮度
描述 对于给定由小写字母构成的字符串,定义字符串的“漂亮度”为该字符串中所有字母“漂亮度”的总和。 每一个字母的“漂亮度”将由你来确定,具体规则如下: ∙每一个字母的“漂亮度”为 1 到 26 之间的
【中等】算法nodeJs:迷宫问题
描述 有一个 h 行 w 列的网格,我们使用 (i,j) 表示网格中从上往下数第 i 行和从左往右数第 j 列的单元格。每个方格要么是可以通过的空方格 ‘0’ ,要么是不可通过的墙方格 ‘1’ ,特别
【中等】算法nodeJs:称砝码
描述 对于给定的 n 种砝码,重量互不相等,依次为 m1,m2,…,mn ,数量依次为 x1,x2,…,xn , 现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。特
【中等】算法nodeJs:求小球落地5次后所经历的路程和第5次反弹的高度
描述 假设有一个小球从 h 米高度自由落下,我们不考虑真实的物理模型,而是简洁的假定,该小球每次落地后会反弹回原高度的一半;再落下,再反弹;……。 求小球在第五次落地时所经历的路程和第五次反弹的高度。
【中等】算法nodeJs:字符串加密
描述 对于给定的字符串 s ,我们可以利用其进行加密。 具体地,首先先将 s 进行去重,即如果 s 中存在重复的字母,则只保留第一次出现的字母。随后,从 "a" 开始依次在字符串末尾补充 s 中未出现
【中等】算法nodeJs:整数与IP地址间的转换
描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数。 举例:一个ip地址为10.0.3.193 每段数字
【中等】算法nodeJs:密码截取
描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些 "ABBA" 、"ABA" 、"A" 、"123321"。 但是他们有时会在开始或结束时加入一些无关的字
【中等】算法nodeJs:字符串加解密
描述 规定这样一种密码的加密方法: ∙对于密码中的英文字母,按照字母表顺序,向后移动一位,同时改变大小写,即 Z 转换为 a ,A 转换为 b ,B 转换为 c ,⋯ ,Y 转换为 z ,Z 转换为
【中等】算法nodeJs:查找兄弟单词
描述 定义一个由小写字母构成的字符串 s 的“兄弟单词”为:任意交换 s 中两个字母的位置,得到的新字符串,且其与 s 不同。 现在,对于给定的 n 个字符串 s1,s2,…,sn 和另一个单独
下一页