首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端也需要使用算法
努力让自己得到公平
创建于2025-01-09
订阅专栏
本专栏为作者首次创作。 作为一名刚毕业两年的本科大学生,内心担忧自己的处境,想通过这次创建一篇专栏来记录我的学习成长过程。该专栏使用语言为JavaScript,目标冲击华为OD。
等 2 人订阅
共103篇文章
创建于2025-01-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【中等】算法nodeJs:字符串排序
描述 对于给定的由可见字符和空格组成的字符串,按照下方的规则进行排序: ∙按照字母表中的顺序排序(不区分大小写); ∙同一字母的大小写同时存在时,按照输入顺序排列; ∙非字母字符保持原来的位置不参与排
【中等】算法nodeJs:合唱队
描述 音乐课上,老师将 n 位同学排成一排。老师希望在不改变同学相对位置的前提下,从队伍中选出最少数量的同学,使得剩下的同学排成合唱队形。 记合唱队形中一共有 k 位同学,记编号为 1,2,…,k ,
【中等】算法nodeJs:密码验证合格程序
描述 你需要书写一个程序验证给定的密码是否合格。 合格的密码要求: ∙长度不超过 8 位 注意题目写错了,是不得低于8位 ∙必须包含大写字母、小写字母、数字、特殊字符中的至少三种 ∙不能分割出两个独立
【中等】算法nodeJs:坐标移动
描述 我们定义一个无限大的二维网格上有一个小人,小人初始位置为 (0,0) 点,小人可以读取指令上下左右移动。 一个合法的指令由三至四个符号组成: ∙第一个符号为 "A/D/W/S" 中的一个,代表小
【简单】算法nodeJs:求最小公倍数
描述 对于给定的两个正整数 a,b,它们的最小公倍数 lcm(a,b) 是指能同时被 a 和 b 整除的最小正整数。 求解 lcm(a,b)。 输入描述: 在一行上输入两个整数 a,b(1≦a,b≦1
【简单】算法nodeJs:记负均正II
描述 输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0 本题有多组输入数据,输入到文件末尾。 数据范围:1≤n≤50000 ,其中每个数都
【简单】算法nodeJs:字符统计
描述 对于给定的由小写字母和数字构成的字符串 s,统计出现的每一个字符的出现次数,按出现次数从多到少排序后依次输出。特别地,如果出现次数相同,则按照 ASCII 码由小到大排序。 输入描述: 在一行上
【简单】算法nodeJs:等差数列
描述 对于首项为 2,公差为 3 的等差数列,求前 n 项的和。 输入描述: 输入一个整数 n(1≦n≦103)。 输出描述: 输出一个整数,代表前 n 项的和。
【简单】算法nodeJs:自守数
描述 自守数是指这样一个自然数 x,其平方的尾数等于自身。更具体的说,即 x2 的末尾若干位恰好等于 x,例如: ∙ 252=625,625 的末尾两位恰好是 25; ∙ 762=5776,5776
【简单】算法nodeJs:表示数字
描述 对于给定的由字母和数字混合构成的字符串 s,找到全部的连续数字子串,并在每一个子串的前后添加星号(*);其余字符保持不变。 子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字
【简单】算法nodeJs:记票统计
描述 某场选举一共有 n 位候选人入选,候选人的名字均由大写字母构成,且互不相同,使用 c1,c2,…,cn 表示。 选举结束后,统计了 m 张选票,每张选票上均写有候选人的名字,使用 v1,
【简单】算法nodeJs:密码强度等级
描述 密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。 一、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二、字母: 0 分:
【简单】算法nodeJs:求最大连续bit数
描述 对于给定的十进制整数 n,求解其二进制表示中,最长连续 1 段的长度。 输入描述: 输入一个十进制整数 n(1≦n≦5×105)。 输出描述: 输出一个整数,表示 n 的二进制表示中,最长连续
【简单】算法nodeJs:最长回文子串
描述 对于给定的由小写字母构成的字符串 s,求出其最长回文子串的长度。 子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。 一个字符串被称作回文串,当且仅当这个字符串从左往右
【简单】算法nodeJs:计大写字母个数
描述 对于给定的由可见字符和空格构成的字符串 s,统计其中大写字母的个数。 字符串由 ASCII 码在 32 到 126 范围内的字符组成。您可以参阅下表获得其详细信息。 输入描述: 在一行上输入一个
【简单】算法nodeJs:字符串字符匹配
描述 对于给定的字符串 s 和 t,检查 s 中的所有字符是否都在 t 中出现。 输入描述: 第一行输入一个长度为 1≦len(s)≦200、仅由小写字母组成的字符串 s。 第二行输入一个长度为 1≦
【简单】算法nodeJs:整型数组合并
描述 对于给定的由 n 个整数组成的数组 {a1,a2,…,an} 和 m 个整数组成的数组 {b1,b2,…,bm},将它们合并后从小到大排序,并输出去重后的结果。 注意,本题在输出时,
【简单】算法nodeJs:尼科彻斯定理
描述 尼科彻斯定理,又称为斐波那契数列定理,指的是对于任意正整数 n,存在一个由连续奇数组成的数列,使得该数列的和等于 n 的立方。 例如: ∙对于 n=1,数列 {1} 的和为 13=1; ∙对于
【简单】算法nodeJs:计算日期到天数转换
描述 每一年中都有 12 个月份。其中,1,3,5,7,8,10,12 月每个月有 31 天;4,6,9,11 月每个月有 30 天;而对于 2 月,闰年时有 29 天,平年时有 28 天。 现在,对
【简单】算法nodeJs:百钱买百鸡问题
述 公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 意思是,公鸡一只 5 元,母鸡一只 3 元,小
下一页