- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 [leetcode] 547 省份数量
有n个城市,其中一些彼此相连,另一些没有相连。如果城市a与城市b直接相连,且城市b与城市c直接相连,那么城市a与城市c间接相连。是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个n x n的矩阵,其中表示第i个城市和第j个城市直接相连,而表示二者不直接相连。返回矩阵中的数量。23。
2025-02-10 17:37:46
517
原创 [leetcode] 399 除法求值
给你一个变量对数组equations和一个实数值数组values作为已知条件,其中和values[i]共同表示等式。每个Ai或Bi是一个表示单个变量的字符串。另有一些以数组queries表示的问题,其中表示第j个问题,请你根据已知条件找出的结果作为答案。返回。如果存在某个无法确定的答案,则用-1.0替代这个答案。如果问题中出现了给定的已知条件中没有出现的字符串,也需要用-1.0替代这个答案。输入总是有效的。你可以假设除法运算中不会出现除数为 0 的情况,且不存在任何矛盾的结果。
2025-02-10 17:19:10
492
原创 [leetcode] 210 课程表II
现在你总共有numCourses门课需要选,记为0到。给你一个数组,其中,表示在选修课程ai前先选修bi。01[0,1]返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回就可以了。如果不可能完成所有课程,返回。[0,1]总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确的课程顺序为[0,1][0,2,1,3]总共有 4 门课程。要学习课程 3,你应该先完成课程 1 和课程 2。并且课程 1 和课程 2 都应该排在课程 0 之后。
2025-02-10 15:06:47
475
原创 [leetcode] 207 课程表
你这个学期必须选修numCourses门课程,记为0到。在选修某些课程之前需要一些先修课程。先修课程按数组给出,其中,表示如果要学习课程ai则先学习课程bi。[0, 1]01请你判断是否可能完成所有课程的学习?如果可以,返回true;否则,返回false。true总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。这是可能的。false总共有 2 门课程。学习课程 1 之前,你需要先完成课程 0;并且学习课程 0 之前,你还应先完成课程 1。这是不可能的。
2025-02-09 22:07:40
598
原创 [leetcode] 133 克隆图
给你无向图中一个节点的引用,请你返回该图的(克隆)。图中的每个节点都包含它的值valint) 和其邻居的列表(list[Node]简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为 1(val = 1),第二个节点值为 2(val = 2),以此类推。该图在测试用例中使用邻接列表表示。是用于表示有限图的无序列表的集合。每个列表都描述了图中节点的邻居集。给定节点将始终是图中的第一个节点(值为 1)。你必须将作为对克隆图的引用返回。图中有 4 个节点。
2025-02-08 21:43:15
968
原创 vue3面试题-2025-1-26
Composable 函数返回需要的变量和方法,避免了 Vue 2 中 mixins 的命名冲突和难以跟踪的问题,逻辑更加清晰、复用性更强。-- 在 methods 里定义 one two 两个函数 -->-- 以下 filter 在 vue3 中不可用了!-- data 中设置 modalOpen: false --><Test1/> <!-- 是一个异步组件 -->其中一个具名为 fallback -->-- 在 `v-bind` 中 -->-- vue2.x 组件模板 -->
2025-01-26 20:11:32
1491
原创 基础面试复盘-2025-1-26
目录1 说一下原型和原型链2 基本数据类型和引用数据类型有什么区别?3 判断数据类型的方法有哪些?4 深拷贝与浅拷贝的区别,手写深拷贝代码5 箭头函数的特点6 apply、bind、call的区别7 闭包的定义和作用8 垃圾回收机制9 for...in 和 for...of 的区别?可迭代对象有哪些10 requestAnimationFrame 和 requestIdleCallback11 react fiber12 fiber节点的数据结构13 react fiber 的执行流程14 虚拟DOM 和
2025-01-26 16:42:14
462
原创 vue2面试题-2025-1-21
action中处理异步,mutation不可以mutation做原子操作action可以整合多个mutation。
2025-01-21 21:40:41
2481
原创 前端八股分散集 - 2025-1-17-6
/注意,WeakMap专门做弱引用的,因此WeakMap只接受对象作为键名(`null`除外),不接受其他类型的值作为键名。wSet.add(obj)//注意,WeakSet就是为了做弱引用的,因此不能add值类型!//内存的垃圾回收机制,不是实时的,而且是JS代码控制不了的,因此这里不一定能直接看到效果。//函数执行完,obj会被销毁,因为外面的WeakMap是“弱引用”,不算在内。//函数执行完,obj会被销毁,因为外面的WeakSet是“弱引用”,不算在内。
2025-01-18 00:23:34
762
原创 前端八股分散集 - 2025-1-17-5
(简称RAF)是浏览器提供的一个JavaScript方法,用于高效地安排下一帧的动画更新,它能够根据浏览器的刷新率(通常是60Hz,即每秒60帧)来执行代码。是一个高效的方式来实现动画效果,比传统的setTimeout或更为优越,主要因为它能更好地与浏览器的渲染机制同步。想用JS去实现动画,老旧的方式是用setTimeout实时刷新,但这样效率非常低,而且可能会出现卡顿。想要动画流畅,更新频率是60帧/s,即每16.6ms更新一次试图。
2025-01-17 17:38:06
1815
原创 前端八股分散集 - 2025-1-15-3
/值类型,不是对象或数组(注意,equal时一般不会有函数,这里忽略)//1.先取出obje2obj2的keys,比较个数。//遇到一个不相等的,则直接返回false。//2.以obj1为基准,和obj2依次递归比较。//两个引用类型全相等(同一个地址)//keys个数不相等,则不是全等。//3.都相等,则返回true。//两个都是引用类型,不全相等。//判断是否是object。
2025-01-17 17:36:38
493
原创 前端八股分散集 - 2025-1-14-2
两者结合是现代Web开发中常用的模式,适合需要兼顾SEO和性能优化的项目。是为了确保客户端和服务器之间的连接正常,避免长时间没有通信导致连接断开或不稳定。通过心跳包,双方可以定期确认连接是否活跃,并在连接异常时采取重连等措施。是基于TCP协议的两种通信方式,主要区别在于连接的维持时间和使用场景。都是用来发送HTTP请求的工具,但它们在特性、功能和使用场景上有许多不同之处。赋值时,浏览器就会请求图片资源。属性来储存图片的路径,在需要加载图片的时候,将。,这样就实现了图片的按需加载,即懒加载。
2025-01-17 17:36:22
2041
原创 前端八股分散集 - 2025-1-13-1
闭包的原理是在内存中创建一个包含函数和变量的环境,当函数返回后,该环境仍然存在于内存中,因此可以被其他函数访问和使用。Promise是异步编程的一种解决方案,它是一个对象,可以获取异步操作的消息,他的出现大大改善了异步编程的困境,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大。确认报文段ACK=1,确认号ack=y+1,序号seq=x+1(初始为seq=x,第二个报文段所以要+1),ACK报文段可以携带数据,不携带数据则不消耗序号。表示每秒传输的帧数,通常用于衡量图形显示的流畅度。
2025-01-17 17:35:37
1122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅