算法学习
麦芒.com
这个作者很懒,什么都没留下…
展开
-
面试题 08.14. 布尔运算 JS
/** * @param {string} s * @param {number} result * @return {number} */var countEval = function(s, result) { let n = s.length // 创建三维数组 let dp = new Array(n).fill(0).map(() => new Array(n).fill(0).map(() => new Array(2).fill(0)))原创 2021-04-25 17:05:47 · 160 阅读 · 0 评论 -
实现数组a = [1,[2,[3,[4,null]]]]转换[4,[3,[2,[1,null]]]]
(function main() { let a = [1,[2,[3,[4,null]]]] // 实现数组 b = [4,[3,[2,[1,null]]]] let path = [] while(a){ path.push(a.shift()) a = a[0] } console.log(path) let real = [a] while(path.length){ let arr =原创 2021-04-25 16:36:07 · 611 阅读 · 0 评论 -
递归 + 力扣(链表反转,最近公共祖先,递增顺序搜索树)
因为最近无次序刷力扣又刷到了当时的递归,每次看递归的代码都会有一定的理解,但隔了一段时间又没啥思路。先来看一下递归的模版结构:// JavaScriptfunction recur(level, param) { // 递归的终止条件 if (level > MAX_LEVEL) { return; } // 处理当前层逻辑 process(level, param); // 下探到下一层 recur( level: level + 1,原创 2021-04-23 10:14:02 · 105 阅读 · 0 评论