首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
当诺
掘友等级
前端工程师
|
某厂
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
192
文章 191
沸点 1
赞
192
返回
|
搜索文章
最新
热门
用useEffect还是用useLayoutEffect
非特殊情况下一般不建议使用useLayoutEffect,它的执行时机是在DOM更新后,浏览器完成渲染(绘制)之前执行
用useState还是用useReducer
* 单一状态管理使用useState简单明了 * 一个状态依赖另一个状态时使用useReducer * 复杂业务逻辑场景useReducer是逻辑更加清晰,便于维护 其它适合useReducer。。。
useState惰性初始化函数和更新函数
惰性初始化函数在某些场景下可以规避性能问题,提升性能。 更新函数默认参数可以确保每次访问的值是更新后的值
插入排序优化之希尔排序
希尔排序的本质是插入排序,如果是一个大规模乱序数组,由于插入排序只是交换相邻元素,所以插入排序会比较慢。而希尔排序的思想就是,先使数组中任意间隔h个元素排序,然后再全局排序。
SVG路径动画是如何实现的?
可以直接使用现成的svg和css实现类似动画效果。使用js是为了可以精确计算path的长度,动态设置@keyframe中stroke-dashoffset和stroke-dasharray的值
彻底搞懂插入排序、选择排序、冒泡排序及优化
插入排序的思路是把同一数组分为有序和无序两部分,每次遍历,把无序部分的插入到有序部分中。如有下面数组,绿色部分代表有序部分,紫色代表无序部分
leetcode344号题(反转字符串),JS“对撞指针”解法
初始化时,left指向数组第一个元素,right指向数组最后一个元素;当第一次遍历时,头尾两个指针left和right所在元素互换值,第二次遍历left指针往右移动一步left + 1
leetcode283题(移动零),JS"快慢指针"解法
在解决基于数组的算法中,通常一个指针用于数组遍历,另一个指针用于记录信息。这种双指针(快慢指针)的思路在某些场景下可以降低空间复杂度,提高性能
Leetcode155题(最小栈)--两种解题思路
根据leetcode上提交结果来看,两种方案用时与内存消耗差不多 从代码角度看,思路二除了压栈,其它方法与正常栈调用方法一致,更简洁一些
LeetCode第20题(有效括号),辅助栈题解思路
遍历字符串,新建存储空间 情况1:按先后顺序记录所有出现过的左边括号,已记录左括号如果能够满足后记录先匹配的原则,与剩余字符串按顺序按顺序一一配对,那么结果返回true,否则返回false
下一页
个人成就
文章被点赞
82
文章被阅读
41,054
掘力值
1,297
关注了
33
关注者
15
收藏集
3
关注标签
39
加入于
2018-01-26