- 博客(34)
- 问答 (2)
- 收藏
- 关注
原创 Leetcode每日一练--24
个用户组成的社交网络里,我们获取到一些用户之间的好友关系。两个用户之间可以相互沟通的条件是他们都掌握同一门语言。你可以选择教用户 1 第二门语言,也可以选择教用户 2 第一门语言。语言并教会一些用户,使得所有好友之间都可以相互沟通。教用户 1 和用户 3 第三门语言,需要教 2 名用户。请注意,好友关系没有传递性,也就是说如果。需要教会多少名用户。
2025-09-10 16:02:36
174
原创 Leetcode每日一练--24
第 3 天:A 和 B 把秘密分享给 2 个新的人 C 和 D。第 4 天:A 忘记了秘密,B、C、D 分别分享给 3 个新的人。第 5 天:A 忘记了秘密,B 把秘密分享给一个新的人 D。第 6 天:B 把秘密分享给 E,C 把秘密分享给 F。第 4 天:A 把秘密分享给一个新的人 C。天结束时,知道秘密的人数。第 2 天:A 是唯一一个知道秘密的人。第 1 天:第一个知道秘密的人为 A。第 3 天:A 把秘密分享给 B。第 2 天:A 把秘密分享给 B。天,有一个人发现了一个秘密。
2025-09-10 16:01:27
79
原创 Leetcode每日一练--23
a + b = n 并且 a 和 b 的十进制表示形式都不包含任何 0。如果存在多个有效解决方案,你可以返回其中任意一个。题目数据保证至少有一个有效的解决方案。「无零整数」是十进制表示中。
2025-09-10 16:00:00
38
原创 Leetcode每日一练--20
选择 i = 0 ,并从 -1 减去 20 + (-2) ,num1 = (-1) - (1 + (-2)) = 0。- 选择 i = 2 ,并从 1 减去 22 + (-2) ,num1 = 1 - (4 + (-2)) = -1。- 选择 i = 2 ,并从 3 减去 22 + (-2) ,num1 = 3 - (4 + (-2)) = 1。需要执行的最少操作数,并以整数形式返回。可以证明,执行操作无法使 5 等于 0。可以证明 3 是需要执行的最少操作数。在一步操作中,你需要从范围。
2025-09-05 16:02:11
124
原创 Leetcode每日一练--19
由于第 1 个人先到达,所以输出为 1。由于第 2 个人先到达,所以输出为 2。由于两个人同时到达,所以输出为 0。第 1 个人和第 2 个人以。的速度向第 3 个人移动。根据上述规则返回结果。
2025-09-04 10:53:22
207
原创 Leetcode每日一练--18
不能安排 Alice 站在 (2, 6) 且 Bob 站在 (6, 2) ,因为站在 (4, 4) 的人处于围栏内。不能安排 Alice 站在 (1, 3) 且 Bob 站在 (3, 1) ,因为站在 (1, 1) 的人处于围栏内。,Alice 建立的围栏必须确保 Alice 的位置是矩形的左上角,Bob 的位置是矩形的右下角。- Alice 站在 (1, 1) ,Bob 站在 (3, 1)。- Alice 站在 (1, 3) ,Bob 站在 (1, 1)。上有任何其他人,Alice 都会难过。
2025-09-03 16:12:06
418
原创 Leetcode每日一练--16
你可以将额外的两个学生都安排到第一个班级,平均通过率为 (3/4 + 3/5 + 2/2) / 3 = 0.78333。一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。等于这个班级通过考试的学生人数除以这个班级的总人数。能通过任何班级的期末考。是所有班级的通过率之和除以班级数目。与标准答案误差范围在。个学生每人都安排一个班级,使得。以内的结果都会视为正确结果。,表示你提前知道了第。个学生去对应班级后的。个学生可以通过考试。
2025-09-02 16:58:02
377
原创 Leetcode每日一练--15
以外,空格内其他数字均与 示例1 相同。但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。,验证已经填入的数字是否有效即可。除了第一行的第一个数字从。
2025-09-02 16:56:40
398
原创 Leetcode每日一练--14
Alice 和 Bob 在一片田野上玩一个回合制游戏,他们之间有两排花。Alice 和 Bob 之间第一排有。以下数对满足题目要求:(1,2) ,(3,2) ,(2,1)。,你的任务是求出满足以下条件的所有。请你返回满足题目描述的数对。没有数对满足题目要求。
2025-09-02 16:54:57
127
原创 Leetcode每日一练--13
标有黑色箭头的对角线必须按非递增顺序排序,因此。只有一个元素的对角线已经符合要求,因此无需修改。其他对角线已经符合要求。
2025-09-02 16:52:15
202
原创 Leetcode每日一练--12
一旦你支付此费用,即可选择向上爬一个或者两个台阶。- 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。- 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。- 支付 15 ,向上爬两个台阶,到达楼梯顶部。- 支付 1 ,向上爬一个台阶,到达楼梯顶部。你将从下标为 1 的台阶开始。你将从下标为 0 的台阶开始。
2025-09-02 16:50:38
302
原创 Leetcode每日一练--11
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2。,请返回第 n 个泰波那契数 Tn 的值。
2025-09-02 16:49:16
213
原创 Leetcode每日一练--10
F(n) = F(n - 1) + F(n - 2),其中 n > 1。开始,后面的每一项数字都是前面两项数字的和。表示)形成的序列称为。
2025-09-02 16:47:49
127
原创 Leetcode每日一练--9
你有多少种不同的方法可以爬到楼顶呢?1. 1 阶 + 1 阶 + 1 阶。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。
2025-09-02 16:46:06
143
原创 Leetcode每日一练--7
下标 = 0,长度 = 9,宽度 = 3。对角线长度 = sqrt(9 * 9 + 3 * 3) = sqrt(90) ≈ 9.487。下标 = 1,长度 = 8,宽度 = 6。对角线长度 = sqrt(8 * 8 + 6 * 6) = sqrt(100) = 10。因此,下标为 1 的矩形对角线更长,所以返回面积 = 8 * 6 = 48。两个矩形的对角线长度相同,为 5,所以最大面积 = 12。如果存在多个对角线长度相同的矩形,返回其中面积最。
2025-09-02 16:34:41
170
原创 Leetcode每日一练--5
边在水平方向和竖直方向上的矩形,并且满足。中所有的 1 都在这些矩形的内部。代码(没做出来,抄的别人的)返回这些矩形面积之和的。,这些矩形可以相接。
2025-09-02 16:29:14
166
原创 Leetcode每日一练--4
这个最小矩形的高度为 2,宽度为 3,因此面积为。请你找出一个边在水平方向和竖直方向上、面积。这个最小矩形的高度和宽度都是 1,因此面积为。中所有的 1 都在矩形的内部。
2025-09-02 16:27:23
116
原创 Leetcode每日一练--3
你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6。将最后一位从 6 变到 9,其结果 9999 是最大的数。给你一个仅由数字 6 和 9 组成的正整数。改变第一位数字可以得到 6669。改变第二位数字可以得到 9969。改变第三位数字可以得到 9699。改变第四位数字可以得到 9666。其中最大的数字是 9969。无需改变就已经是最大的数字了。请返回你可以得到的最大数字。
2025-09-02 16:25:48
176
原创 C语言--数据结构与算法分析常用代码(表、栈、队列)
双链表中的每个节点不仅包含自身的数据,还包含指向前驱节点和后继节点的指针。int data;// 数据域// 指向前驱节点的指针// 指向后继节点的指针该定义提供了必要的字段来维护双链表的前后关联。
2025-05-16 09:43:29
237
原创 STM32cubeIDE移植野火4.3寸LCD显示屏驱动程序
删去cubeMX生成的FSMC.c文件及其初始化函数,并在main.h中包含野火LCD驱动程序的.h和.c文件,同时在main.c文件中初始化LCD驱动程序。打开STM32cubeIDE,并添加野火官方驱动文件。在STM32cubeMX中启用FSMC功能。或者在我的gitee中下载。
2025-04-02 12:21:17
298
原创 循环链表应用
a.编写一个C语言程序解决M和N在一般值下的Josephus问题,应使你的程序尽可能提高高效,要确保能够清除单元。Josephus问题是下面的游戏:N个人从1到N编号,围坐成一个圆圈。如果M=0和N=5,则依次清除后,5号获胜。如果M=1和N=5,那么被清除的。经过M次传递后拿着热土豆的人被清除离座,围坐的圆圈缩紧,由坐在被清除的人后面的人拿起热土豆继续进行游戏。人的顺序是2,4,1,5。
2025-02-08 15:25:21
184
原创 STM32学习日志--2023-08-31(模拟IIC通讯一)
I2C通讯协议(Inter是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USARTCAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。
2023-09-03 19:10:52
198
原创 stm32学习日志(三)——中断处理
STM32F的NVIC采用4位二进制数设置中断优先级,并且分为抢占优先级和次优先级,优先级越小表示优先级越高。1.使用CUBEMX进行初始化配置。注:抢占优先级不要设置为0,因为在后面编写这4个外部中断的回调函数程序时需要用到HAL_Delay,这个延时函数会用到SYSTICK定时器中断,而这个中断的抢占优先级为0,如果将外部中断的抢占优先级为0的话,执行外部中断的ISR时调用HAL_Delay(),则Systick中断无法抢占,函数HAL_Delay的执行会陷入死循环。2.编写回调函.
2022-01-10 15:04:19
2938
空空如也
如何对字符串长度函数优化
2021-12-02
stm32自动生成程序出错了
2021-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人