【算法】栈 实际应用平衡符号应用:编译器语法检查 12"[{()}]" => true"[{(}]" => false 12345678910111213141516171819202122232425function check(str) { console.log(str...
【算法】链表 链表:由一系列节点组成,这些节点在内存中不必在内存中相连,没哟个节点均包含表元素和到包含钙元素后继元的节点的链,被称之为next链,最后一个单元的next链引用null 链表主要是为了解决对表的一些插入和删除操作,特别是对表的前端进行的(使用数组实现表的插入和删除可能会造成昂贵的开销,特别是发生在表的前端,需要将整个数组移动) 经典链表:每个节点均存储到其下一节点的链,而...
【算法】稀疏数组 介绍使用场景棋盘存储 实现思路二维数组转稀疏数组1.遍历原始数组arr,得到有效数据的个数sum2.根据sum创建稀疏数组sparseArr int[sum+1][3]3.将二维数组的有效数据存入到稀疏数组 js版 12345678910111213141516function sparseArr (arr) { const sparseArr = [[]...
【代码片段】Vue组件化技巧 使用插槽prop实现组件的事件封装子组件 12345678910Vue.component('Child', { template: `<div> <slot :handle='handle'></slot> </div>`, methods:...
【代码片段】文件断点续传——上传(Java) java版依赖包 1234567891011121314151617181920212223242526272829303132<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifa...
【解析器】Markdown解析 解析基于https://github.com/evilstreak/markdown-js 暴露出去的方法为toHTML 12const mk = require('markdown').markdownmk.toHTML('# 1.') // <h1>1.</h1>