行内元素和块级元素
行内元素和块级元素算是 css 中最基础,也是最重要的部分了。需要彻底掌握才行。
比如,width 和 height 跟父节点和子节点的关系到底是什么,默认是什么?行内元素的 padding 和 margin 能设置吗?
行内元素和块级元素算是 css 中最基础,也是最重要的部分了。需要彻底掌握才行。
比如,width 和 height 跟父节点和子节点的关系到底是什么,默认是什么?行内元素的 padding 和 margin 能设置吗?
这题是数位 dp 类型的题,遍历对象有两个:
问题规模是 N 的位数。
状态转移方程是这样思考得出:
在遍历 digits 时,设当前 digits 的值为 digits[i]:
digits.length**(j-1)。把每个 digits[i]对应的结果加起来,就是当前问题规模(问题规模为:j)的答案。
状态转移方程:
1 | if (digits[i] < N[j]) { |
如果一个函数只是接收输入,然后输出,没有影响外部(比如修改外部变量),那么我们就说这个函数没有副作用,反之就是有副作用。理想的情况下,我们希望所有的函数都很纯粹,没有副作用。
举个例子:
1 | function effect() { |
每次面试问到了解 React Diff 算法吗?我都不知道说什么,这次总结一下,该怎么说。
首先我们应该思考为什么要有这么一个东西,也就是它的目的是什么?
React Diff 算法的目的是优化真实 DOM 更新,手段是搞一套虚拟 DOM 树,并对比新旧虚拟 DOM 树的差异,然后只对有虚拟 DOM 树中有差异的地方去更新真实 DOM。
时间复杂度:通过启发式策略(如:同层比较、Key 标识)将传统 $$O(n^3)$$ 复杂度降至 O(n)
<div>变为<span>)