首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JsLeetCode

食用指南将文中列出每道题至少手写3遍面试前可以按照本文整理出来题目直接过一遍说明文章更新频率: 除休息日外,每天在题目下方更新一道题题解有LeetCode原题将贴上原地址,不在文章内做题目描述Tc...同向性质:变量物理意义: slow左侧不包含slow都是非0数字,slow右侧包含slow都应该为0,按照这个物理意义就可以达到原地算法要求。...(典型两个挡板,三个区域思想)变量物理意义: slow左侧不包含slow都是非val元素,slow右侧包含slow都应该为不包含val元素,按照这个物理意义就可以达到原地算法要求。...比如: A B C A第一次保留A,用A跟剩下打架,碰到不是A就把A个数减1,如果遇到A就增加个数,直到遇到不同元素把A次数抵消完就把A踢下去,并且把次数重新设置为1。...0(1) (滴滴)LeetCode第115题思路: stack2为存储最小值数组,使用同步加同步减思路,stack1进来新元素比stack2top元素大则无视,否则stack2顶部元素变成刚刚进来小值

2.2K10

使用JsLeetCode

食用指南将文中列出每道题至少手写3遍面试前可以按照本文整理出来题目直接过一遍说明文章更新频率: 除休息日外,每天在题目下方更新一道题题解有LeetCode原题将贴上原地址,不在文章内做题目描述Tc...同向性质:变量物理意义: slow左侧不包含slow都是非0数字,slow右侧包含slow都应该为0,按照这个物理意义就可以达到原地算法要求。...(典型两个挡板,三个区域思想)变量物理意义: slow左侧不包含slow都是非val元素,slow右侧包含slow都应该为不包含val元素,按照这个物理意义就可以达到原地算法要求。...比如: A B C A第一次保留A,用A跟剩下打架,碰到不是A就把A个数减1,如果遇到A就增加个数,直到遇到不同元素把A次数抵消完就把A踢下去,并且把次数重新设置为1。...0(1) (滴滴)LeetCode第115题思路: stack2为存储最小值数组,使用同步加同步减思路,stack1进来新元素比stack2top元素大则无视,否则stack2顶部元素变成刚刚进来小值

59230
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JsLeetCode

    食用指南将文中列出每道题至少手写3遍面试前可以按照本文整理出来题目直接过一遍说明文章更新频率: 除休息日外,每天在题目下方更新一道题题解有LeetCode原题将贴上原地址,不在文章内做题目描述Tc...同向性质:变量物理意义: slow左侧不包含slow都是非0数字,slow右侧包含slow都应该为0,按照这个物理意义就可以达到原地算法要求。...(典型两个挡板,三个区域思想)变量物理意义: slow左侧不包含slow都是非val元素,slow右侧包含slow都应该为不包含val元素,按照这个物理意义就可以达到原地算法要求。...比如: A B C A第一次保留A,用A跟剩下打架,碰到不是A就把A个数减1,如果遇到A就增加个数,直到遇到不同元素把A次数抵消完就把A踢下去,并且把次数重新设置为1。...0(1) (滴滴)LeetCode第115题思路: stack2为存储最小值数组,使用同步加同步减思路,stack1进来新元素比stack2top元素大则无视,否则stack2顶部元素变成刚刚进来小值

    1.8K20

    Fabric.js 铅笔笔

    本文简介 点赞 + 关注 + 收藏 = 学会了 fabric.js 铅笔其实是继承基础画笔一个工具,在基础画笔基础上多了“拐角平滑度”等配置项。 本文讲解铅笔基础用法以及常用事件。...常规配置 真实世界铅笔有不同型号,颜色深浅、笔芯硬度都是不同。 在 fabric.js 中,铅笔同样有不同配置。 开启绘图模式 要使用铅笔的话,首先要开启“绘图模式”。...引入 fabric.js 代码我就不写了,如果不知道如何引入可以查看 《Fabric.js 从入门到膨胀》。...fabric.js 铅笔可以通过 strokeLineJoin 属性设置拐角,支持 bevel 斜面、 round 圆形、 miter 斜面 三个属性。...支持以下配置: shiftKey: shift键,默认 altKey: alt键 ctrlKey: ctrl键 'none'、'undefined'、'null': 取消组合键 事件 fabric.js

    1.6K20

    js分类leetcode动态规划

    复杂度:时间复杂度O(n* sqrt(n)),n是输入整数,需要循环n次,每次计算dp方程复杂度sqrt(n),空间复杂度O(n) js: var numSquares = function (n)...空间复杂度是O(s),也就是dp数组长度 Js: var coinChange = function (coins, amount) { let dp = new Array(amount +...空间复杂度O(n),dp数组空间 js: var integerBreak = function (n) { //dp[i]为正整数i拆分之后最大乘积 let dp = new Array...空间复杂度O(n * sum),状态压缩之后是O(sum) js: //可以看成是0-1背包问题,给一个可装载重量为 sum / 2 背包和 N 个物品, //每个物品重量记录在 nums 数组中,...,空间复杂度O(1),状态压缩之后是O(1),没有状态压缩是O(n) js: //dp[i]表示0-i能偷最大金额 const rob = (nums) => { const len = nums.length

    1.1K30

    智慧树js脚本

    +js,于是想到使用js点击事件控制播放下一集(智慧树视频要求只需要看到80%即可)、关闭答题弹窗(智慧树答题可以不管直接关闭,超星必须答题),如果需要为播放到100%切换下一集请更改第45行83...由于是纯JS代码,基本没有被检测作弊风险,博主不做100%保证,谨慎使用!!...---- 程序js代码 /** * author: 雨落凋殇 * website: https://rainss.cn * description: 自动播放、下一集、关闭答题窗口、智慧树网课...按F12选择最顶上Console点击下面的 >后面的空白处,将本博客提供js代码复制粘贴到空白处,按回车键后左侧视频上会出现带Rains字样图标,点击图标显示“已开”,课脚本开始工作,再次点击图标显示...---- JS代码文件下载 智慧树课脚本.js 原创文章转载请注明出处 ! 雨落凋殇博客https://rainss.cn

    21.2K41

    js分类leetcode.动态规划

    空间复杂度O(n * sum),状态压缩之后是O(sum)js://可以看成是0-1背包问题,给一个可装载重量为 sum / 2 背包和 N 个物品,//每个物品重量记录在 nums 数组中,问是否在一种装法...复杂度:时间复杂度O(n* sqrt(n)),n是输入整数,需要循环n次,每次计算dp方程复杂度sqrt(n),空间复杂度O(n)js:var numSquares = function (n) {...空间复杂度是O(s),也就是dp数组长度Js:var coinChange = function (coins, amount) { let dp = new Array(amount + 1)...空间复杂度O(mn),dp数组所占空间js://dp[i][j]表示s前i个字符能否和p前j个字符匹配const isMatch = (s, p) => { if (s == null ||...空间复杂度O(n),dp数组空间js:var integerBreak = function (n) { //dp[i]为正整数i拆分之后最大乘积 let dp = new Array(

    82620

    投票系统 & 简易js票脚本

    早就听说有什么票脚本,微博投票等等相关投票都有某些人去票。 试一下吧,兴许自己也会票呢?捣鼓了几个小时,终于有所眉目。 (1)投票系统 要票,就得先有个投票界面。...照理,界面很简洁,但也基本有了投票基本功能。 原始规则是:只能投一次票,然后提示成功,然后按钮不可用。 都是原生JS,DOM操作不灵活可以借此练练手。当然,用jq将会很便捷。...前端有一个票数统计num,后端也有一个票数统计num,它们是同步,我们无需理会后端num,因为前端和后端是同步。 click事件触发时候,js自然会将num同步好。...我们要票,其实就是触发click事件就行了。 而且,投票系统是别人页面,我们也无权修改,我们能做,其实也就是通过js模拟事件发生。 那自己写好脚本了,该怎么用?...比如这里FireBug控制台里头,左边就是信息展示,右边可以输入js代码。 ? 或者用chrome控制台也可以,在里边输入js回车执行就好 ?

    9.3K10

    Fabric.js 图案画笔(笔)

    ---- 本文简介 Fabric.js 有图案画笔功能,这个功能可以简单理解成“刮刮卡”效果。 如果只是看 Fabric.js 文档可能还不太明白 图案画笔 PatternBrush 是如何使用。...本文将讲解如何配置这款画笔基础属性。 图案画笔(笔) PatternBrush 先看看效果 使用图案画笔 图案画笔(笔用法其实和普通画笔差不多,只是多了个配置图片操作。...核心操作有以下几步: 画布开启绘图模式 加载图片 创建图案画笔 设置图案画笔 source 指向图片 使用图案画笔 <canvas id="c" style="border: 1px solid #...设置画笔大小 可以通过设置画笔<em>的</em> width 来修改画笔大小。...代码仓库 ⭐ 图案画笔(笔<em>刷</em>) 推荐阅读 《Fabric.<em>js</em> 拖放元素进画布》 《Fabric.<em>js</em> 限制边框宽度缩放》 《Fabric.<em>js</em> 监听元素相交(重叠)》

    1.3K40

    js手写题汇总(面试前必

    深拷贝对于一些对象可以使用 JSON 两个函数来实现,但是由于 JSON 对象格式比 js 对象格式更加严格,所以如果属性值里边出现函数或者 Symbol 类型值时,会转换失败(1)JSON.stringify...()JSON.parse(JSON.stringify(obj))是目前比较常用深拷贝方法之一,它原理就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse...来反序列化(还原)js对象。...JS 解析 XML,并更新局部页面不过随着历史进程推进,XML 已经被淘汰,取而代之是 JSON。...实现有并行限制 Promise 调度器题目描述:JS 实现一个带并发限制异步调度器 Scheduler,保证同时运行任务最多有两个addTask(1000,"1"); addTask(500,"2

    1K10

    jsLeetCode拿offer之滑动窗口

    一、前言  《JavaScriptLeetCode拿offer-双指针技巧》中,简单地介绍了双指针技巧相比较单指针优点,以及结合 Easy 难度题目带大家进一步了解双指针应用。  ...本道题目实际上可以转化为是否能找出满足以下条件 s2 字符串子串:该子串长度和 s1 字符串长度相等;该子串中包含字符以及对应数量和 s1 字符串相同;那么结合滑动窗口算法,需要维护一个长度为...乘积小于K子数组给定一个正整数数组 nums。找出该数组内乘积小于 k 连续子数组个数。  ...本题需要维护一个乘积小于 k 窗口,与上述题目相比,本题不需要太多技巧去计算有效窗口值,它难点在于满足乘积数组长度正好是当前不重复子数组数量。图片六、845....写在最后  算法作为计算机基础学科,用 JavaScript ,一点也不丢人ε=ε=ε=┏(゜ロ゜;)┛。  本系列文章会分别给出一种算法3种难度总结篇(简单难度,中等难度以及困难难度)。

    3.2K30

    Fabric.js到底怎么用?

    Fabric.js 开启绘画模式后,可以设置画笔样式。 画笔又分好几种,本文主要介绍 Fabric 基础画笔用法。...之前写过 《Fabric.js 橡皮擦用法》 也用到了绘图模式,有兴趣可以去看看。...本文使用 Fabric.js 5.2.1 常用配置 首先要开启一下画布绘画模式,因为普通框选模式是不支持绘画。...啰嗦两句 笔在 Fabric.js 中是一个很基础工具,也很常用。 常用场景: 在线PS画板 在线批改操作 像微信截图那些,也有画笔功能。...当然,微信截图画笔不一定是用 Fabric.js 来实现,但我们学会 Fabric.js 后也可以说是有能力实现类似的功能了~ Fabric.js 还提供了其他笔,但如果你已经懂得如何使用基础笔

    3.5K40

    pcr为什么定量不出来

    如果标本中量多,循环数就少。 qPCR应用(两个字:广泛!) 绝对定量:病原体检测,转基因动植物转基因拷贝数检测......这些方法都有不同优缺点,比如TaqMan法虽然重复性高,但是它成本也比较高。童鞋们可以根据自己实验室条件和预算进行选择。...图上这抹神秘绿色就是它啦~(原理和具体实验步骤相信大家肯定比我还熟悉,就不在这里赘述啦,挑重点叨叨一下) ?...(图片来自我p) 好,大家改掉自己上面的小习惯以后发现,欸?我实验结果怎么害是透着一丝不对劲呢?...整个实验过程其实并不难,关键在于是否了解它原理,是否正确做好每一步。当然啦,真的遇见问题时候,我们也不要气馁,要积极思考问题出在哪里,并在接下来实验中改正。

    1.8K40

    JavaScriptLeetCode拿offer-js版字典

    字典简介与集合类似,字典也是一种存储唯一值数据结构,但它是以键值对形式来存储。...把nums 想象成相亲者把target 想象成匹配条件用字典建立一个婚姻介绍所,存储相亲者数字和下标参考视频:传送门4.2 解题步骤新建一个字典作为婚姻介绍所nums 里值,逐个来介绍找对象,没有何止就先登记者...无重复字符最长子串5.1 题目描述图片5.2 解题步骤用双指针维护一个滑动窗口,用来剪切子串不断移动右指针,遇到重复字符,就把左指针移动到重复字符下一位。过程中,记录所有窗口长度,并返回最大值。...移动右指针,找到包含T子串,移动左指针,尽量减少包含T子串长度。...总结:与集合类似,字典也是一种存储唯一值数据结构,但是它以键值对形式来存储ES6中有字典,名为Map字典常用操作:键值对增删改查

    63930

    JavaScriptLeetCode拿offer-js版字典

    字典简介与集合类似,字典也是一种存储唯一值数据结构,但它是以键值对形式来存储。...把nums 想象成相亲者把target 想象成匹配条件用字典建立一个婚姻介绍所,存储相亲者数字和下标参考视频:传送门4.2 解题步骤新建一个字典作为婚姻介绍所nums 里值,逐个来介绍找对象,没有何止就先登记者...无重复字符最长子串5.1 题目描述图片5.2 解题步骤用双指针维护一个滑动窗口,用来剪切子串不断移动右指针,遇到重复字符,就把左指针移动到重复字符下一位。过程中,记录所有窗口长度,并返回最大值。...移动右指针,找到包含T子串,移动左指针,尽量减少包含T子串长度。...总结:与集合类似,字典也是一种存储唯一值数据结构,但是它以键值对形式来存储ES6中有字典,名为Map字典常用操作:键值对增删改查

    63520
    领券