首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Per Day
Always_positive
创建于2021-05-13
订阅专栏
本专栏主要记录每日一题
等 144 人订阅
共268篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
浅析前端实现弹幕的原理
如何实现一个不重叠、不碰撞的弹幕? 弹幕从数据层面上来说,应该包含哪些信息? 弹幕的内容。 弹幕需要展现的时间。 弹幕的文字颜色。 弹幕飘过的速度。 弹幕文字的大小。 弹幕文字的透明度。 弹幕的两种实
这一次,彻底梳理各种布局问题
两栏布局 方法1:flat + margin-left 父盒子设置为BFC:overflow:hidden 左盒子固定宽度,右盒子margin-left codeSandBox 方法2:巧用flex:
CSS元素隐藏的方式与区别
方式一:overflow:hidden 方式二:display:none 方式三:visibility: hidden 方式四:opacity: 0 display: none和visibility:
LeetCode——226. 翻转二叉树(BFS)
题目描述 解题思路 首先将根节点放入数组中。 取出数组中的首元素,然后交换这个元素的左右节点。 如果左节点存在,则将左节点加入数组中。 如果右节点存在,则将右节点加入数组中。 AC代码 反思
LeetCode——二叉搜索树的第k大节点(借助中序遍历)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情 题目描述 解题思路 如果传入节点为空,则返回null。 定义结果数组 进行中序遍历 返回二叉搜索树第K大节
LeetCode——138. 复制带随机指针的链表(借用map实现复制)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情 题目描述 解题思路 构造一个map数据结构 构建一个不包含next和random域的链表 让node重新指
嵌套数组反转(递归)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情 何为嵌套数组反转? 嵌套数组反转有什么特点? 判断嵌套数组是否结束,是通过数组的第二个元素是否是null来
LeetCode——300. 最长递增子序列(动态规划)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情 题目描述 解题思路 构建一个数组dp,初始值是1。 从第二个位置开始遍历数组。 进入循环后先另第i个位置为
LeetCode——24. 两两交换链表中的节点(三指针)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情 题目描述 解题思路 定义一个pre节点,其next域指向head。 定义一个临时指针指向pre。 只要当前
LeetCode——42. 接雨水(双指针)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情 题目描述 解题思路 初始化 左指针指向第一个元素 右指针指向最后一个元素 定义一个最终要返回的和sum=0
LeetCode——113. 路径总和 II(DFS)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情 题目描述 解题思路 首先判断传入的节点是否为空,如果为空,则返回空数组。 定义DFS函数(节点,某条路径上
TailwindCSS为前端开发者带来了什么?
什么是Tailwind CSS? Tailwind CSS相较于其他CSS框架有什么优势? 优势1:Tailwind CSS类名具有较好的语义化 优势2:减少了记忆负担 优势3:提供了基于约束的设计系
扫码登录的原理你真的了解吗?
为什么要了解扫码登录的原理? 扫码登录的主要阶段 阶段1:待扫描阶段 PC端携带着自身的设备信息,向服务端发送一个请求获取二维码信息。 服务端生成一个唯一的二维码ID,并与这个设备进行绑定。 服务端向
Rem布局是如何实现响应式的?
从一个实际例子来看Rem布局是如何实现响应式的 给根元素的font-size指定为动态单位vw px rem em vh vw rpx傻傻分不清? px:px代表的是像素,它是一个绝对单位,相对与屏幕
null和undefined你还分不清?
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。 基本数据类型有哪些? undefined number boolean string bigint sym
多维数组的全排列问题
什么是多维数组的全排列问题? 题目有什么特点? 输出的结果并不是完全乱序的,从输入的顺序也可以看出二维数组中第一个数组的顺序大于第二个,第二个则大于第三个。 后一个结果依赖于前一个结果。 代码实现 思
手写reduce方法
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。 原生reduce接收几个参数? 一个回调函数。这个回调函数的前两个参数,分别表示累积值和当前值。 初始值。
观察者模式和发布订阅者模式不是一回事?
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。 什么是观察者模式? 观察者模式的代码实现 什么是发布订阅模式? 发布订阅模式代码实现 一张图看懂二者的区别
为什么var可以重复声明?
请先看一段代码 var为什么可以重复定义? 引擎负责整个代码的编译和执行。 编译器负责语法分析、词法分析、代码生成等。 作用域负责维护所有的标识符变量。
JS模块化演变及其区别
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。 为什么需要模块化? 变量和方法不容易维护,容易污染到全局作用域。 通过script标签进行大量引入资源,代
下一页