摘要:
mathjs库和math-expression-evaluator库也可以实现 输入数学公式和参数,计算结果 class CalFormula { constructor(formula, params) { this.formula = formula this.params = params } 阅读全文
摘要:
圣杯布局和双飞翼布局解决的问题是一样的,就是两边顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。 圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。 不同在于解决”中间栏div内容不被 阅读全文
摘要:
// 双指针 var findContinuousSequence = function(target) { let res = [] let left = 1 let right = 2 while (left < right) { let sum = (left + right) * (righ 阅读全文
摘要:
二分查找模板 // 标准二分查找,使用数组能找到的情况,最后left和right不一样,差1 function find(arr, num) { let l = 0, r = arr.length - 1; while (l <= r) { let mid = l + Math.floor((r - 阅读全文
摘要:
写个函数实现 输入[1,2,3] 返回[1,2,2,3,3,3] 当输入是[1,2,3,..10000]的时候,保证性能, 要怎么实现 深究 JavaScript 数组 —— 演进&性能 JavaScript 类型化数组 var arr = new Array(10000).fill(0).map( 阅读全文
摘要:
// 用generator函数,返回[key,value] Object.prototype[Symbol.iterator] = function* iterEntries() { let keys = Object.keys(this); for (let i = 0; i < keys.len 阅读全文
摘要:
// 输入: 12345 输出:一万二千三百四十五 function test(num) { let numbers = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'] let units = ['', '十', '百', '千'] let un 阅读全文
摘要:
var arr = [-20,-13,-4,6,77,200] var findAbsMin= function(arr) { let low = 0, high = arr.length - 1; while (low <= high) { let mid = Math.floor((low + 阅读全文
摘要:
简单来说,就是小的数组的元素是不是都是大的数组里面的 arr1: [1,2,3] arr2: [3,4,5,1,3,2] 输出true arr1: [1,2,3,3] arr2: [3,4,5,1,3,2] 输出true function isSubArr(a,b) { let big = [] l 阅读全文
摘要:
// 递归分解,最后转换成求2数之和 // 一个方法从 2Sum 秒杀到 100Sum // https://leetcode-cn.com/problems/3sum/solution/yi-ge-fang-fa-tuan-mie-by-labuladong/ var nSumTarget = f 阅读全文