JS在线运行

版本:

编辑于 2025-03-24 14:58 累计访问:16
点击了解高性能代码运行API
运行结果
代码简介
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
字符串化繁为简(先对字符串进行预处理:将每一个()内的字母都放入一个集合中,然后把不在()内的字母单独放到一个str中;然后对每一个set进行合并操作:循环这个集合数组,每次进行两两比较,如果这两个集合中的任意一个字母或他对应的大写字母在另一个集合中也出现过,那么这两个集合就能够合并。将合并之后的新集合放到数组中并重新开始循环,直到循环两次后没有任何数组能够合并。集合合并过后就对原字符串进行操作,对每一个字母在集合中进行比对,如果在任意一个集合中,就替换成这个集合中的那个字典排序最小的那个。))(暴力解法75%通过率) 发布于:2025-03-25 17:50 【找单词】(bfs:对matrix内的每个元素与word[k]进行比对,当比对结果正确时将(i,j)放入path中,将used[i,j]==true并对[i,j]四周[i-1,j][i+1,j][i,j-1][i,j+1]进行dfs。如果结果均为false,path弹出,used[i,j]还原为false;如果path的长度等于word的长度,说明找到了结果,直接return true。对矩阵中的每个元素都进行一次dfs,找到正确的值后直接return console.log(path.join(',')) 发布于:2025-03-25 16:40 文本统计分析(输入处理;转义字符处理;) 发布于:2025-03-25 15:43 模拟目录管理功能(用多叉树模拟文件管理) 发布于:2025-03-24 19:02 项目排期(二分+回溯) 发布于:2025-03-24 18:16 【跳格子3】(动态规划:dp[i]=Math.max(dp[i-k]-dp[i-1])+scores[i]) 发布于:2025-03-24 17:17 中文分词模拟器(将words中的所有元素放入集合中,从sentenes中的每个sentence开始查找,从sentence本身开始查,然后一个字母一个字母的缩小,查到words中有sentence.slice(0,r)时,如果r<sentence.length,就将sentence截断,截断后的新sentence放到sentences的队首。如果一直检查到结尾都没有,那就将首字母截断,将剩余的放入队首重新检查) 发布于:2025-03-24 16:55 二叉树计算 发布于:2025-03-24 16:38 电脑病毒感染(单元最短路径求解: dijkstra算法:用group将所有路径都储存起来;定义visited数组记录已经访问过的节点,dist记录到节点i的最短路径长度;定义一个数组queue,将图的初始节点记录,循环queue,每次推出栈顶元素[u,dist];如果visited[u]==true,代表这个元素已经访问过,continue;否则,从图中找出所有和u相关的路径[u,v,w],dist[u]+w就是从原点到节点v的距离newDist,将这个newdist和dist[v]比较,如果小于dist[v]则更新dist[v]。并将这个节点推入queue中。进行过一次while循环就重新对queue数组排序,确保栈顶元素是最小值) 发布于:2025-03-24 15:49 爱吃蟠桃的孙悟空(二分法,min==1 max==Math.max(...arr) 计算吃完花费的时间,cost<=H?mid = max-1:mid = min+1) 发布于:2025-03-24 14:58 模拟商场优惠打折(自定义排序+自定义算法) 发布于:2025-03-21 18:03 开心消消乐(就是孤岛数量,bfs) 发布于:2025-03-21 16:39 【事件推送】(因为是升序数组,直接双指针,每当符合条件的数字对存在时让指向第一个元素的+1,否则就另一个+1) 发布于:2025-03-21 16:20 按单词下标区间翻转文章内容(字符串反转,简单的数组反转) 发布于:2025-03-21 16:10 太阳能板最大面积(取左边和右边最小的板为高,两坐标差为宽相乘;并移动短板,知道i==j) 发布于:2025-03-21 15:49 相对开音节(正则解法:判断是否带数字和符号正则:/[^a-z]/;元音正则:[aeiou]辅音正则:[^aeiou]) 发布于:2025-03-20 19:14 最大括号深度(左括号入栈并检查深度,右括号比较栈顶是否为对应的左括号,不是返回0,是出战继续) 发布于:2025-03-20 18:38 最多提取子串数目(逻辑分析:将A中出现的每一个B中的字母进行计数,使用一个集合idx记录b中每个字母的下标;在使用一个集合count记录扫描A时B中每个元素的次数;扫描一遍A的字母c,如果idx[c]!==undefined&&count[idx[c]]<count[idx[c]-1) count[idx[c]++];取count中最后一个元素的值,就是出现的次数 发布于:2025-03-20 18:28 比赛的冠亚季军(// 初始栈放入所有人的编号;// 用栈模拟:不断向stack中插入win lost数组,当stack[stack.length-1]的长度为1时,就已经选出了冠军\) 发布于:2025-03-20 17:59 任务总执行时长(两种任务,一共i个,求所有可能的排列组合) 发布于:2025-03-20 17:08 完全二叉树非叶子部分后序遍历(用数组模拟完全二叉树:lchild=root*2+1,rchild=root*2+2;用dfs遍历二叉树;当左子树不为空时继续遍历左子树了又子树不为空时继续遍历右子树,最后将root放入ans) 发布于:2025-03-20 16:59 工程:多工程少天数时数组排列 发布于:2025-03-20 17:36 【寻找密码】(先按照字符串长度和字典顺序排序,将所有字符串都放入set中 排序后的对每一个字符串进行循环,从最后一位开始切割,如果每一个子串都能在set中找到,那么这个字符串就是答案) 发布于:2025-03-20 16:39 字符串解密(用正则把字符串分割,分割后在的子数组排序,找到不同字母最接近目标字符串的) 发布于:2025-03-20 16:27 最长的顺子(map记录每一张牌的剩余数量,用双指针选出数量每一个连成顺子的长度以及下标,如果长度大于5就选出这个下标中长度最大的) 发布于:2025-03-20 15:50 寻找关键钥匙(字符串操作 找出所有字母后升序) 发布于:2025-03-20 15:47 外卖员跑单组合(回溯) 发布于:2025-03-20 14:35 【洪水救援】(双指针一个指向队头一个指向队尾,判断arr[i]+arr[j]是否大于limit,如果大于就j-- ans++ 否则就i++ j-- ans++) 发布于:2025-03-20 14:14 事件监听时间 发布于:2025-03-19 23:49 堆内存申请(自定义used数组,按照输入把使用过的填false 然后找到连续的true数组,比较,如果和输入大小最接近,返回l) 发布于:2025-03-19 20:02 最远足迹(字符串操作,匹配括号内的数组数据) 发布于:2025-03-19 19:43 倒 N 形走位(逻辑分析:let reverse = true; for (let i = 0; i < x; i++) { let k = i % n; if (k == 0) reverse = !reverse; if (reverse) k = n - 1 - k; matrix[k].push(i + 1); }) 发布于:2025-03-19 19:34 【木板】最短木板的长度最大可以为多少(补充木板不为0一直循环;从第二根开始,如果比前一根长,就在前一根上+1;如果一直到最后都一样长,在在最后一个+1并重新开始循环,直到m用光) 发布于:2025-03-19 19:26 最大矩阵和(将矩阵的每一行都求一遍最大子数组的和,然后从第二行开始,将i+1-N行的数都压缩到第i行后分别求最大子数组的和) 发布于:2025-03-19 19:16 求最多可以派出多少支团队(单独组队的挑出去后排序,剩下的双指针 一个指向队尾一个指向队头,如果>=min就++ l++r--;小于就l++) 发布于:2025-03-19 18:37 AI识别(逻辑分析 自定义排序(灯的半径 左边 idx排序)) 发布于:2025-03-19 18:07 分奖金(暴力破解-双循环) 发布于:2025-03-19 18:06 【计算最接近的数】(滑动窗口) 发布于:2025-03-18 19:44 【抓阄游戏】(字符串自定义排序) 发布于:2025-03-18 19:15 路灯照明问题(遍历每对相邻路灯(共 n-1 对),计算它们之间的未照明间隙: 间隙公式:100 - (r_i + r_{i+1}),若结果为负数则取 0。 累加所有间隙到 total。) 发布于:2025-03-18 18:55 最大花费金额(三数之和 双指针) 发布于:2025-03-18 18:34 【机房布局】(逻辑分析:M右边是I时候放右边,跳两个;右边不是左边是I的时候放左边,挑一个·1) 发布于:2025-03-18 18:08 【玩牌高手】(动态规划,取最大值) 发布于:2025-03-18 17:54 【班长竞选】(自定义排序) 发布于:2025-03-18 17:48 字符串摘要(自定义排序+逻辑分析()) 发布于:2025-03-18 17:32 数组连续和(滑动窗口) 发布于:2025-03-18 17:03 勾股数元组(欧几里得算法/暴力枚举) 发布于:2025-03-18 16:43 【比赛】选手前3名的编号(自定义排序) 发布于:2025-03-17 19:28 数据库实验一 发布于:2025-03-17 18:39 【日志排序】(js.new Date()) 发布于:2025-03-17 18:33 [更多]

作者 我是大神(qingqiu)
编辑于:2025-03-24 14:58

爱吃蟠桃的孙悟空(二分法,min==1 max==Math.max(...arr) 计算吃完花费的时间,cost<=H?mid = max-1:mid = min+1)

提示:本站严禁涉政、违法等无关技术的内容
发送
学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场
  爱吃蟠桃的孙悟空(二分法,min==1 max==Math.max(...arr) 计算吃完花费的时间,cost<=H?mid = max-1:mid = min+1) 17

  09.猴子吃桃 每天 吃 一半加1个 第n天(没吃前)剩 1 or 2 个 问最初共多少个桃子 (以及 未实现功能 第几天的时候剩余几个桃子) 4646

  模拟贪吃蛇 输入第 1行为空格分隔的字母,代表贪吃蛇的移动操作。字母取值为 U、D、L、R、G,其中U、D、L、R分别表示贪吃蛇往上、下、左、右转向,转向时贪吃蛇不移动,G表示贪吃蛇按 当前的方向移动一格。用例保证输入的操作正确。 第 2行为空格分隔的两个数,指定为 N和 M,为数组的行和列数。余下 N行每行是空格分 隔的 M个字母。字母取值为 H、F和 E,H表示贪吃蛇的起始位置,F表示食物,E表示该 方格为空。用例保证有且只有一个 H,而 F和 E会有多个。 6013

  #include<reg52.h> typedef unsigned int u16; typedef unsigned char u8; sbit LED1=P1^0; sbit LED2=P2^0; void delay_ms(u16 n) { u8 i; while(n--) { i = 111; while(i--); } } void main() { while(1) { LED1=0; LED2=1; delay_ms(500); LED1=1; LED2=0; delay_ms(500); } } 180

  营救计划 题目描述 在一个n∗m的迷宫里,有一个萌新被困住了,你作为一个久经码场的战士,决定去营救萌新。地图中还会有一些守卫,你必须打败守卫才能通过守卫所在的位置,打败守卫需要花费1分钟,移动一步需要花费一分钟,每次你只能往上下左右某个方向移动一步。问你最少需要花费多少时间才能救到萌新。 输入格式 第一行输入两个整数 n,m 接下来n行每行输入m个字符 '#'代表障碍物,无法直接通过 '.'代表空地,可以直接通过 'G'代表守卫,你需要打败他才能通过 'M'代表萌新所在的位置 '@'表示你所在的位置 输出格式 如果可以营救到萌新,就输出最少需要花费的分钟数 如果不可以,输出“You can't save Mengxin” 输入输出样例 输入 #1 7 8 #.#####. #.M#..@. #..#G... ..#..#.# #...##.. .#...... ........ 输出 #1 13 说明/提示 1<=n,m<=200,输入保证合法 810

  猴子第一天摘下若干桃子,当即吃了一半,觉得好不过瘾,于是又多吃了一个第二天又吃了前天剩余桃子数量的一半,觉得好不过瘾,于是又多吃了一个以后每天都是吃前天剩余桃子数量的一半,觉得好不过瘾,又多吃了一个等到第10天的时候发现桃子只有1个了。 请问猴子第一天摘了多少个桃子?1534 个 719

  显示分布图: 思路: 首先确定打印多少行? a:根据数组fb[11]内最大的元素的值max 确定 * 出现的位置? a:根据fb[11]内最大的元素的名称 如:max = fb[1] == 3时,打印3行;在每行的第 1+1(因为包含0) 列的位置 打印 * 其他fb[11]的元素,* 如何显示? 如:fb[0] = 1, fb[1] = 3, fb[2] = 1 时 首先确定打印max行:for j = max;j > 0; j-- 每行打印11列:for k = 0; k < 11; k++ 第1行 j=3 第1列 k=0 如何显示? 判断 fb[k]的值 是否 >= j的值 满足则打印* 因为 fb[0]=1, j=3 所以 不打印* 因为fb[1]=3 所以 打印* 第2行 j=2 因为fb[0]=1 所以不打印 因为fb[1]=3 所以 打印* 473

  #include <stdio.h> int main() { int x=1; //x表示剩余的桃子数量,第十天剩余1个 for(int i=1;i<10;i++)//因为是递归往回推算,所以循环体循环9次就可以了,就是从第九天推到第一天 { x=(x+1)*2; //这是根据题意找出来的递归式子,第十天是第九天的桃子的一半减1,即第十天的桃子加1乘以2 } printf("第一天一共摘了%d个桃子\n",x); return 0; } 1175

  1.定义一个一维数组,求出数组的最大值,最小值,平均值。 * Max()找最大值方法 * Min()找最小值方法 * Average()找平均数方法 315

  https://segmentfault.com/q/1010000038187630 input[type='range']中,设置max:1.5和min:1,如何适配进度高亮,如下图和代码 153

  题目:使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。 示例 1: 输入: cost = [10, 15, 20] 输出: 15 解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。 示例 2: 输入: cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] 输出: 6 解释: 最低花费方式是从cost[0]开始,逐个经过那些1,跳过cost[3],一共花费6。 注意: cost 的长度将会在 [2, 1000]。 每一个 cost[i] 将会是一个Integer类型,范围为 [0, 999]。 838

  抽奖系统的随机函数,包头包尾,传参时确保min<=max 154

保护的命名空间
计算月球的相位
计算两个日期中间的天数

yout