算法题
godlike-icy
努力学习,不断超越!
展开
-
【算法】不使用库函数,求解立方根
关键点:利用牛顿迭代公式~原创 2024-01-10 14:33:23 · 524 阅读 · 0 评论 -
【算法】和为K的连续子数组
使用【前缀法】,把所有连续和合索引存进哈希表,当sum-k存在时证明存在连续的子数组和尾k。以下暴力解法会超时!原创 2024-01-03 10:02:46 · 455 阅读 · 0 评论 -
【算法】链表每k个节点反转 (js)
【代码】【算法】链表每k个节点反转 (js)原创 2024-01-02 11:14:45 · 444 阅读 · 0 评论 -
【算法题】反转链表(js)
【代码】【算法题】反转链表(js)原创 2023-12-29 14:33:29 · 362 阅读 · 0 评论 -
【算法题】牛牛的魔法(js)
【代码】【算法题】牛牛的魔法(js)原创 2023-12-29 13:07:59 · 374 阅读 · 0 评论 -
【算法】枪打出头鸟(js)
【代码】【算法】枪打出头鸟(js)原创 2023-12-29 12:53:43 · 433 阅读 · 0 评论 -
【算法题】单词消消乐(js)
【代码】【算法题】单词消消乐(js)原创 2023-12-28 11:16:46 · 387 阅读 · 0 评论 -
【算法题】矩阵顺时针旋转90° (js)
【代码】【算法题】矩阵顺时针旋转90° (js)原创 2023-12-27 17:49:45 · 791 阅读 · 0 评论 -
【算法】 LCR 007. 三数之和 (js)
【代码】【算法】 LCR 007. 三数之和 (js)原创 2023-12-26 16:46:54 · 528 阅读 · 0 评论 -
【算法题】链表重排(js)
【代码】【算法题】链表重排(js)原创 2023-12-25 19:02:59 · 689 阅读 · 0 评论 -
【算法】无重复字符的最长子串(js、java)
【代码】【算法】无重复字符的最长子串(js、java)原创 2023-12-25 12:57:58 · 602 阅读 · 0 评论 -
【算法题】 TLV解析 Ⅱ (js)
从第三个字节开始因此。原创 2023-12-18 13:47:11 · 68 阅读 · 0 评论 -
【算法题】比较两个版本号的大小(js)
【代码】【算法题】比较两个版本号的大小(js)原创 2023-12-15 18:07:43 · 150 阅读 · 1 评论 -
【算法题】N进制减法(js)
【代码】【算法题】N进制减法(js)原创 2023-12-15 16:06:58 · 68 阅读 · 0 评论 -
【算法题】打印任务排序(js)
说明:队列头部任务的优先级为1,被移到队列尾部;接着顺序打印两个优先级为2的任务,故其序号分别为0和1;最后打印剩下的优先级为1的任务,其序号为2。原创 2023-12-14 17:04:40 · 77 阅读 · 0 评论 -
【算法题】免单统计(js)
【代码】【算法题】免单统计(js)原创 2023-12-13 18:40:25 · 70 阅读 · 0 评论 -
【算法题】输出指定字母在字符串的中的索引(js)
【代码】【算法题】输出指定字母在字符串的中的索引(js)原创 2023-12-13 17:45:25 · 68 阅读 · 0 评论 -
【算法题】内存冷热标记(js)
【代码】【算法题】内存冷热标记(js)原创 2023-12-13 17:30:58 · 182 阅读 · 0 评论 -
【算法题】开源项目热度榜单(js)
【代码】【算法题】开源项目热度榜单(js)原创 2023-12-13 16:59:10 · 131 阅读 · 0 评论 -
【算法题】智能成绩表(js)
总分相同按名字字典顺序。原创 2023-12-12 18:35:24 · 128 阅读 · 0 评论 -
【算法题】冠亚军排名,奖牌榜排名(js)
【代码】【算法题】冠亚军排名,奖牌榜排名(js)原创 2023-12-12 15:30:03 · 67 阅读 · 0 评论 -
【算法题】字符统计及重排(js)
【代码】【算法题】字符统计及重排(js)原创 2023-12-12 11:09:26 · 92 阅读 · 0 评论 -
【算法题】整型数组按个位值排序(js)
【代码】【算法题】整型数组按个位值排序(js)原创 2023-12-12 10:24:03 · 37 阅读 · 0 评论 -
【算法题】最大N个数与最小N个数的和(js)
【代码】【算法题】最大N个数与最小N个数的和(js)原创 2023-12-11 15:52:28 · 109 阅读 · 0 评论 -
【算法题】数字字符串组合倒序 (js)
【代码】【算法题】数字字符串组合倒序 (js)原创 2023-12-11 15:12:13 · 79 阅读 · 0 评论 -
【算法题】密钥格式化 (js)
第一部分的字符可以少于…原创 2023-12-11 11:07:37 · 63 阅读 · 0 评论 -
【算法题】字符串变换最小字符串 * (js)
否则从前往后遍历str,让str[i]和minStr[i]对比,如果不同则替换 str[i]为minStr[i],并且这个minStr[i]这个字符要从str中寻找,如果存在多个该字符则找最后一个字符与他替换才能成为最小字符串。如果 minStr === str 则本身就是最小字符串。将字符按字典排序得到minStr,对比原str。原创 2023-12-11 10:24:21 · 159 阅读 · 0 评论 -
【算法题】拼接URL(js)
2x2 种情况判断。原创 2023-12-08 14:28:24 · 155 阅读 · 0 评论 -
【算法题】连续字母长度(js)
难点就在于如何使其计算重复的值,以及最后一次结果别忘记添加进对象里。原创 2023-12-07 13:33:51 · 81 阅读 · 0 评论 -
【算法题】字符串筛选排序(js)
【代码】【算法题】字符串筛选排序(js)原创 2023-12-06 17:36:01 · 54 阅读 · 0 评论 -
【算法题】找出符合要求的字符串子串(js)
【代码】【算法题】找出符合要求的字符串子串(js)原创 2023-12-05 18:32:05 · 68 阅读 · 0 评论 -
【算法题】一种字符串压缩表示的解压(js)
全部由小写英文字母组成,压缩后不会出现@,故输出不合法。两个d不需要压缩,故输入不合法。原创 2023-12-05 14:55:30 · 108 阅读 · 0 评论 -
【算法题】字符串分割(二)
【代码】【算法题】字符串分割(二)原创 2023-12-05 14:27:08 · 53 阅读 · 0 评论 -
js实现数组转树
确定根节点之后,利用递归来构造children。原创 2022-10-25 19:06:43 · 210 阅读 · 0 评论 -
实现数组扁平化的方法
const arry = [[1, 2, 3], 2, 3, [6, 7, [5, 7, 8, 9]], 4]//1.使用flat方法//参数说明 flat(num),填写几就展开几层,填写Infinity就是全部展开let newAr = arry.flat(Infinity);//2.递归实现数组扁平化let newArr = [];console.log(arry);function solution(arr) { for (let item of arr) {原创 2022-02-21 09:42:34 · 122 阅读 · 0 评论 -
字符类型转换为数值类型的几种方法(主要记录一下=+)
//1. = +的使用const a = ‘10’;//将a转换成数值型 赋值给clet c = +a;console.log(c); // 数值型的10//2. Number(a) 强制转换//3. ParseInt(a) 转换为十进制整型原创 2022-02-21 08:42:40 · 1714 阅读 · 0 评论 -
关于js进制的转换
parseInt(num,rdx)如果没有rdx 默认是10进制parseInt(num,8); //八进制转十进制parseInt(num,16); //十六进制转十进制parseInt(num).toString(8) //十进制转八进制parseInt(num).toString(16) //十进制转十六进制parseInt(num,2).toString(8) //二进制转八进制parseInt(num,2).toString(16) //二进制转十六进制par原创 2022-02-13 21:59:21 · 509 阅读 · 0 评论 -
js实现四舍五入取整数部分最快方法
let fNum = parseFloat(readline());console.log(trans(fNum));function trans(floatNum){ return floatNum.toFixed(0); //利用toFixed函数置顶保留数位,注意这是浮点数的内置函数}原创 2022-02-12 21:12:30 · 484 阅读 · 0 评论 -
数组去重以及排序的简洁方法(主要是es6方法)
const input = [2, 3, 3, 5, 2, 1, 4, 7, 9];function deWeight(str) { //1.set去重,用扩展运算符转为数组(没转换前是对象) // const input2 = [...new Set(input)]; //2.arry函数讲set集合转为数组 const input2 = Array.from(new Set(input)); console.log(input2); //数组排序原创 2022-02-11 23:00:10 · 582 阅读 · 0 评论