获得徽章 9
赞了这篇文章
赞了这篇文章
#每日一题# 给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
展开
评论
点赞
#每日一题# Vue 3 中的 diff 算法包含了多个方面的优化,说一说hoistStatic() 算法?
Vue 3 中一个用于优化渲染的算法 hoistStatic(),它可以将静态节点提升为静态根节点,从而避免不必要的重复计算。
该算法接受一个 root 节点和一个 context 上下文作为参数,然后递归遍历整个节点树。对于每个节点,如果它是静态节点,则将其提升为静态根节点,并将其添加到 context.staticTrees 中。如果它不是静态节点,则继续递归遍历其子节点。
该算法的作用是将静态节点提升为静态根节点,从而避免在每次重新渲染组件时重复计算静态节点。这可以大大提高渲染性能。
Vue 3 中一个用于优化渲染的算法 hoistStatic(),它可以将静态节点提升为静态根节点,从而避免不必要的重复计算。
该算法接受一个 root 节点和一个 context 上下文作为参数,然后递归遍历整个节点树。对于每个节点,如果它是静态节点,则将其提升为静态根节点,并将其添加到 context.staticTrees 中。如果它不是静态节点,则继续递归遍历其子节点。
该算法的作用是将静态节点提升为静态根节点,从而避免在每次重新渲染组件时重复计算静态节点。这可以大大提高渲染性能。
展开
评论
点赞
![[白眼的狗]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_98.9f6d4ad.png)