Lazy Blog
第一次笔记ReactRouter 第一次笔记ReactRouter
路由基本原理第一种,通过监听 哈希切换 通过window事件hashchange监听哈希变化 window.addEventListener('hashchange',()=>{}) 通过windo
2022-03-04
ReactHooks ReactHooks
HooksHooks 让函数式组件拥有了 生命周期、状态管理、逻辑复用等, 所有作为组件应当具备的能力,并避开了class式的写法。 什么是hooks Hooks直译为钩子,通常指,系统运行到某一时期时,会调用被注册到该时机的回调函数 如:
2022-02-24
React高阶组件写法 React高阶组件写法
React最重要的设计思想,React高阶组件. 复用逻辑,复用原有组件,定制业务专属组件 强化props,劫持上层传入的props,混入新props 下面记录几种高阶组件的编码方式 正向属性代理最常见的使用,类似于组件外面包了一层组件,实
2022-02-24
第一次笔记React 第一次笔记React
新版本编译后不使用React.createElement创建元素JSX_runtime实现 新版本React11开始,babel转义后 已经不用React.createElement来创建React元素了. 新的方式是import
2022-02-23
二叉树算法题 二叉树算法题
二叉树算法题学到的解题方法 前序遍历(LeetCode 144)leetcode 前序遍历,迭代1 var preorderTraversal = function(root) { let result = [],stac
2021-12-23
堆
堆堆的应用场景非常多,最经典的是 堆排序,原地排序,O(nlogn) 快速排序平均情况下时间复杂度也为O(nlogn),快速排序比堆排序好,为什么呢? 堆(Heap) 必须满足两个条件: 完全二叉树,除最后一层其他层节点都是满节点,最后一
2021-11-15
红黑树 红黑树
红黑树平衡二叉树: AVL树 红黑树 伸展树(SplayTree) 树堆(Treap) 学习数据结构和算法,要学习的是 它的由来/特性/使用场景/解决的问题. 这已经足够了. 平衡二叉树平衡二叉树:任意一个节点左右子树高度相差不能大于1 平
2021-11-12
为什么前端要学这么多东西 为什么前端要学这么多东西
前端要学的东西真的好多,感觉要来不及了。今天又是焦虑,本来打算学习却又没学习的一天。
2021-10-31
二分查找算法题 二分查找算法题
二分查找算法题注意二分查找要求 必须 数据有序 无重复,换句话说 单增 或 单减 且最好是 数组,因为数组随机访问时间复杂度为O(1), 链表则为O(n),链表二分查找时间复杂度为O(nlgn) 704. 二分查找https://leetc
2021-10-30
贪心算法题 贪心算法题
贪心算法题学到的解题方法 假设某道题需要 找到一堆 单增 或 单减,数据中 相反的那个,则用栈。 贪心要 找对贪心的方向,有时候从前向后,有时候从后向前 每一个数 需要和前一个数进行比较 并且含某种规律 用栈 打算循环里套循环跳过数的时候,
2021-10-27
39.回溯算法 39.回溯算法
39.回溯算法回溯算法的本质是枚举,有规律 分步骤 的枚举所有解, 每一步 有多个岔路口,当发现当前路走不通时,回到上一个路口,换条路继续走。 适用于缺乏规律,或还不了解其规律的搜索场景中。 分治算法实战八皇后问题8 * 8 的期盼,放8个
2021-10-27
38.分治算法 38.分治算法
分治算法divide and conquer 核心: 分而治之 将原问题分成n个规模较小,且结构与原问题相似的子问题, 递归解决子问题,合并其结果,得到原问题的解. 递归的定义类似于分治分治是一种处理问题的思想,递归是一种编程技巧分治算法
2021-10-27
3 / 7