- 博客(18)
- 收藏
- 关注
原创 力扣 2719. 统计整数数目
以数字 3216 为例,从 [0, 0, 0, 0] 开始枚举,到 [2, 1, 6, X] 时,i = 2,sum = 2 + 1 + 6 = 9,对 X 进行 dfs 时分别枚举 sum + X 代入,根据 min_sum 和 max_sum 统计返回,接着将结果存储到 memo[2][9] 给 [2, 2, 5, X] 等复用,继续递归。递归核心是枚举统计,结合记忆化搜索节省时间。
2023-06-15 23:01:49 238
原创 力扣 1483. 树节点的第 K 个祖先
题目地址:https://leetcode.cn/problems/kth-ancestor-of-a-tree-node/
2023-06-13 18:17:03 1015
原创 记 SAM React Demo 转 Vue 遇到的一些问题
是 Meta 开源的分割万物 AI 模型,因笔者主要使用 Vue,因此对官方 Demo 进行了工程迁移工作,这里记录了迁移过程遇到的一些问题。
2023-04-25 18:55:42 1070 6
原创 执行vite run dev时的spawn error问题
执行vite run dev时的spawn error问题问题示意问题原因总结与解决方法参考问题示意Error: spawn .../esbuild.exe ENOENTENOENT为Error NO ENTry的缩写,意为没有这样的文件或目录大概的问题方向,我们知道是缺少esbuild,导致vite启动esbuild失败那么正常的安装依赖流程为什么会出现这个问题呢问题原因总结与解决方法查看了官方issue,发现可能有两个原因造成:npm v7的postinstall bug首先检查n
2021-09-07 21:10:03 1242
原创 javascript二分法通用模型
代码(搜索无果返回null):Object.defineProperty(Array.prototype, 'binary', { writable: true, enumerable: false, configurable: true, value(callback, low, high){ if (low === undefined) lo...
2019-07-07 00:27:20 228
原创 利用AOP编程解决各浏览器对new Date()传参的兼容性问题
new Date()传参的兼容性可以在类似的博文new Date处理日期格式及兼容浏览器问题看到'2019/01/01'格式的字符串才是被各个浏览器所广泛支持的。一个简单的解决方案在new Date()前通过一个转换函数矫正参数:function formatDateArgs(date) { date.replace(/-/g, '/'); date.replace(/./g, '/'...
2019-07-01 10:47:03 212
原创 .vue文件的iview组件Input标签ESLint报错
以下正确标签也存在此报错提示:Parsing error: x-invalid-end-tag (vue/no-parsing-error)<Input> <Button></Button></Input>类似组件的官方Issue回答VSCode中的解决办法问题:/* eslint-disable */关闭该文件ESLint检查仍...
2019-06-28 10:52:43 1398
原创 记 Vue-cli 打包非常规操作遇到的问题
正常 import 都是从 npm 中 install 需要的包然后 import 到代码中,而当你需要对包做出一定修改并做版本控制时,就需要 download 到本地做 import 了。这个过程中遇到两个问题:import 的文件夹路径正确,却提示找不到包This dependency was not found解决:检查需要导入的包中 package.json 的 main 指向文...
2019-01-25 16:53:25 214
转载 完美解决ios10及以上Safari无法禁止缩放的问题
完美解决 ios10 及以上 Safari 无法禁止缩放的问题转载自掘金-互联网学徒移动端web缩放有两种:双击缩放双指手势缩放在 iOS 10之前,iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0,...
2018-08-16 11:39:52 15150 9
原创 我发现自己的正则很不熟悉,决定每天练一遍这道题。
题目出自ScriptOJ判断美元符号格式完成一个函数 isUSDFormat 返回 true/false 来判断一个字符串是否符合美元格式: 1. 以 $ 开头 2. 如果是小数,保留两位小数;如果不是小数则不显示小数部分 3. 整数部分从小数点上一位开始每隔三位用 , 分割开来 4. 如果整数部分从数字 0 开始,则只会显示一位 0 例如:isUSDFormat...
2018-03-12 23:41:21 209
原创 初识 generator
题目来源:ScriptOJ数组拍平(二)编写一个 JavaScript generator 函数,接受一个仅包含数字的多维数组,返回一个迭代器,可以遍历得到它拍平以后的结果。例如:const numbers = flatten2([1, [[2], 3, 4], 5])numbers.next().value // => 1numbers.next().value /...
2018-03-09 16:25:21 197
原创 for-in 中的 index 类型
按下标插入完成 injectSections (items, sections) 函数injectSections( ['item1', 'item2', 'item3', 'item4', 'item5'], [ { content: 'section1', index: 0 }, { content: 'section2', index: 2 } ]) /...
2018-03-08 19:13:24 6914
原创 javascript this 丢失现象
今天在做一道简单的题时// 请你给字符串都添加上原型方法 spacify,可以让一个字符串的每个字母都多出一个空格的间隔:"ScriptOJ".spacify() // => "S c r i p t O J"然后我在 nodejs 环境中测试String.prototype.spacify = () => { return this.split("")....
2018-03-08 17:39:39 482
原创 把数字转换成中文
完成 toChineseNum 函数可以将数字转换成中文大写的表示,处理到万级别例如toChineseNum(12345); // 一万二千三百四十五初稿const toChineseNum = (num) => { const keys = ["零","一","二","三","四","五","六","七
2018-03-07 22:06:11 2683
原创 字符串访问的安全性
在 W3School JS String Method 中看到 Accessing a String as an Array is Unsafe,像数组一样访问字符串是不安全的。var str = "HELLO WORLD";str[0]; // returns H这在 IE5 ~ IE7 中是不工作的,并且会使得字符串看起来很像数组,实际上并不是...
2018-03-07 17:13:27 309
原创 记忆化斐波那契函数
斐波那契数列1, 1, 2, 3, 5, 8, 13, ....也就是,第 n 个数由数列的前两个相加而来:f( n ) = f( n - 1 ) + f( n - 2 )完成 fibonacci 函数,接受 n 作为参数,可以获取数列中第 n 个数,例如:fibonacci( 1 ) // => 1fibonacci( 2 ) // => 1f...
2018-03-06 22:00:31 1879
原创 理解 javascript 中的 this 在普通函数中调用,指向全局对象
javascript中的this常见的三种情况:1.在对象的方法中调用,this指向该对象var obj = { a: 1, getA: function(){ console.log( this === obj ); }}obj.getA(); //true2.在构造器中调用,this指向返回的对象var Person...
2018-01-21 12:15:41 3117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人