- 博客(432)
- 收藏
- 关注
原创 项目:简易Mybatis
Resources类的作用是获取一个类加载器,根据配置文件的路径,将配置文件加载成字节输入流存储在内存中。创建Resources类@Data/*** 根据路径将配置文件加载为字节流的形式,存储在内存中* @param path 配置文件的位置* @return 返回的字节流*///加载类路径下的配置文件,以字节流的形式返回对sql语句进行封装/*** 对sql语句进行封装*/@Data/*** 数据源*//**
2024-07-08 15:52:55
670
原创 力扣:3038. 相同分数的最大操作数目 I
删除前两个元素,分数为 3 + 2 = 5 ,nums = [1,4,5]。- 删除前两个元素,分数为 3 + 2 = 5 ,nums = [6,1,4]。- 删除前两个元素,分数为 1 + 4 = 5 ,nums = [5]。由于下一次操作的分数与前一次不相等,我们无法继续进行任何操作。由于只剩下 1 个元素,我们无法继续进行任何操作。请你返回按照上述要求。可以进行的操作次数。
2024-06-07 08:49:20
209
原创 力扣:2696. 删除子串后的字符串最小长度
FCACDB" 中删除子串 "AB",得到 s = "FCACDB"。B" 中删除子串 "CD",得到 s = "FCAB"。你可以对此字符串执行一些操作,在每一步操作中,你可以从。" 中删除子串 "AB",得到 s = "FC"。,删除子串后,重新连接出的字符串可能会产生新的。子串,返回可获得的最终字符串的。可以证明 2 是可获得的最小长度。无法执行操作,字符串长度不变。最终字符串的长度为 2。英文字符组成的字符串。通过执行操作,删除所有。
2024-06-06 20:40:10
296
原创 力扣:2938. 区分黑球与白球
返回「将所有黑色球都移到右侧,所有白色球都移到左侧所需的。最开始,1 没有都在右侧,需要至少 1 步将其移到右侧。- 交换 s[0] 和 s[1],s = "011"。- 交换 s[0] 和 s[1],s = "010"。- 交换 s[1] 和 s[2],s = "001"。在每一步中,你可以选择两个相邻的球并交换它们。个球,每个球的颜色不是黑色,就是白色。可以证明所需的最小步数为 2。分别代表黑色和白色的球。所有黑色球都已经在右侧。
2024-06-06 20:14:34
334
原创 力扣:1103. 分糖果 II
第四次,ans[3] += 1(因为此时只剩下 1 颗糖果),最终数组变为 [1,2,3,1]。第一次,ans[0] += 1,数组变为 [1,0,0,0]。第二次,ans[1] += 2,数组变为 [1,2,0,0]。第三次,ans[2] += 3,数组变为 [1,2,3,0]。第一次,ans[0] += 1,数组变为 [1,0,0]。第二次,ans[1] += 2,数组变为 [1,2,0]。第三次,ans[2] += 3,数组变为 [1,2,3]。颗,依此类推,直到给最后一个小朋友。
2024-06-03 14:49:27
623
原创 力扣:575. 分糖果
Alice 只能吃 4 / 2 = 2 枚糖,不管她选择吃的种类是 [1,2]、[1,3] 还是 [2,3],她只能吃到两种不同类的糖。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。Alice 只能吃 4 / 2 = 2 枚糖,尽管她能吃 2 枚,但只能吃到 1 种糖。Alice 只能吃 6 / 2 = 3 枚糖,由于只有 3 种糖,她可以每种吃一枚。医生建议 Alice 要少摄入糖分,只吃掉她所有糖的。枚糖的情况下,可以吃到糖的。,返回: Alice。
2024-06-02 10:24:32
386
原创 力扣:2928. 给小朋友们分糖果 I
总共有 10 种方法分配 3 颗糖果,且每位小朋友的糖果数不超过 3 :(0, 0, 3) ,(0, 1, 2) ,(0, 2, 1) ,(0, 3, 0) ,(1, 0, 2) ,(1, 1, 1) ,(1, 2, 0) ,(2, 0, 1) ,(2, 1, 0) 和 (3, 0, 0)。总共有 3 种方法分配 5 颗糖果,且每位小朋友的糖果数不超过 2 :(1, 2, 2) ,(2, 1, 2) 和 (2, 2, 1)。位小朋友,确保没有任何小朋友得到超过。颗糖果,请你返回满足此条件下的。
2024-06-01 21:18:33
257
原创 力扣:2965. 找出缺失和重复的数字
数字 2 重复,数字 4 缺失,所以答案是 [2,4]。数字 9 重复,数字 5 缺失,所以答案是 [9,5]。返回一个下标从 0 开始、长度为。与矩阵中的任何成员都不相等。除上述的两个之外,对于所有满足。与矩阵中的两个成员相等。任务是找出重复的数字。
2024-05-31 09:51:36
400
原创 力扣:2982. 找出出现至少三次的最长特殊子字符串 II
的长度,如果不存在出现至少三次的特殊子字符串,则返回。出现三次的最长特殊子字符串是 "aa" :子字符串 "2982. 找出出现至少三次的最长特殊子字符串 II。不存在出现至少三次的特殊子字符串。出现三次的最长特殊子字符串是 "a" :子字符串 "如果一个字符串仅由单一字符组成,那么它被称为。给你一个仅由小写英文字母组成的字符串。不是特殊字符串,而字符串。可以证明最大长度是 2。可以证明最大长度是 1。ba" 和 "abcab。是字符串中的一个连续。
2024-05-30 12:56:44
292
原创 力扣:222. 完全二叉树的节点个数
的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。你可以设计一个更快的算法吗?遍历树来统计节点是一种时间复杂度为。,求出该树的节点个数。
2024-05-29 23:21:46
149
原创 力扣:111. 二叉树的最小深度
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。给定一个二叉树,找出其最小深度。叶子节点是指没有子节点的节点。
2024-05-29 22:20:57
121
原创 力扣:2981. 找出出现至少三次的最长特殊子字符串 I
的长度,如果不存在出现至少三次的特殊子字符串,则返回。出现三次的最长特殊子字符串是 "aa" :子字符串 "不存在出现至少三次的特殊子字符串。出现三次的最长特殊子字符串是 "a" :子字符串 "如果一个字符串仅由单一字符组成,那么它被称为。给你一个仅由小写英文字母组成的字符串。1、使用HashMap进行计数。不是特殊字符串,而字符串。可以证明最大长度是 2。可以证明最大长度是 1。ba" 和 "abcab。是字符串中的一个连续。
2024-05-29 16:25:14
343
原创 力扣:2951. 找出峰值
mountain[2] 也不可能是峰值,因为它不严格大于 mountain[3] 和 mountain[1]。mountain[0] 和 mountain[2] 不可能是峰值,因为它们是数组的第一个和最后一个元素。mountain[0] 和 mountain[4] 不可能是峰值,因为它们是数组的第一个和最后一个元素。mountain[1] 也不可能是峰值,因为它不严格大于 mountain[2]。但是 mountain[1] 和 mountain[3] 严格大于它们的相邻元素。因此,答案为 []。
2024-05-28 10:20:24
496
原创 力扣:2028. 找出缺失的观测数据
所有 n + m 次投掷的平均值是 (1 + 5 + 6 + 2 + 3 + 2 + 2) / 7 = 3。所有 n + m 次投掷的平均值是 (3 + 2 + 4 + 3 + 6 + 6) / 6 = 4。如果存在多组符合要求的答案,只需要返回其中任意一组即可。如果不存在答案,返回一个空数组。所有 n + m 次投掷的平均值是 (1 + 5) / 2 = 3。无论丢失的 4 次数据是什么,平均值都不可能是 6。的数组,包含所有缺失的观测数据,且满足这。骰子的观测数据,骰子的每个面从。
2024-05-27 20:53:41
336
原创 力扣:1738. 找出第 K 大的异或坐标值
坐标 (1,1) 的值是 5 XOR 2 XOR 1 XOR 6 = 0 ,为第 4 大的值。坐标 (1,0) 的值是 5 XOR 1 = 4 ,为第 3 大的值。坐标 (0,1) 的值是 5 XOR 2 = 7 ,为最大的值。坐标 (0,0) 的值是 5 = 5 ,为第 2 大的值。)执行异或运算得到。
2024-05-26 17:27:01
330
1
原创 力扣:414. 第三大的数
此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1。注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。第三大的数不存在, 所以返回最大的数 2。如果不存在,则返回数组中最大的数。给你一个非空数组,返回此数组中。你能设计一个时间复杂度。第三大的数是 1。
2024-05-25 17:21:29
244
原创 力扣:3101. 交替子数组计数
数组的每个子数组都是交替子数组。可以统计在内的子数组共有 10 个。的情况,我们称这样的子数组为。中交替子数组的数量。
2024-05-25 16:43:57
147
原创 力扣:2903. 找出满足差值条件的下标 I
abs(0 - 0) >= 0 且 abs(nums[0] - nums[0]) >= 0。abs(0 - 3) >= 2 且 abs(nums[0] - nums[3]) >= 4。[0,1]、[1,0] 和 [1,1] 也是符合题目要求的答案。在示例中,可以证明无法找出 2 个满足所有条件的下标。在示例中,可以选择 i = 0 和 j = 0。因此,[0,0] 是一个符合题目要求的答案。因此,[0,3] 是一个符合题目要求的答案。[3,0] 也是符合题目要求的答案。因此,返回 [-1,-1]。
2024-05-25 13:22:48
398
原创 力扣:1233. 删除子文件夹
文件夹 "/a/b/c" 和 "/a/b/d" 都会被删除,因为它们都是 "/a" 的子文件夹。"/a/b" 是 "/a" 的子文件夹,而 "/c/d/e" 是 "/c/d" 的子文件夹。你是一位系统管理员,手里有一份文件夹列表。,你的任务是要删除该列表中的所有。后跟一个或者多个小写英文字母。都是有效的路径,而空字符串和。
2024-05-23 19:50:29
131
原创 力扣:1306. 跳跃游戏 III
下标 5 -> 下标 6 -> 下标 4 -> 下标 1 -> 下标 3。下标 5 -> 下标 4 -> 下标 1 -> 下标 3。下标 0 -> 下标 4 -> 下标 1 -> 下标 3。请你判断自己是否能够跳到对应元素值为 0 的。注意,不管是什么情况下,你都无法跳到数组之外。无法到达值为 0 的下标 1 处。,你最开始位于该数组的起始下标。这里有一个非负整数数组。
2024-05-23 17:47:08
343
原创 力扣:494. 目标和
返回可以通过上述方法构造的、运算结果等于。一共有 5 种方法让最终目标和为 3。,然后串联起所有整数,可以构造一个。向数组中的每个整数前添加。给你一个非负整数数组。
2024-05-22 23:25:38
178
原创 力扣:1049. 最后一块石头的重量 II
组合 2 和 4,得到 2,所以数组转化为 [2,7,1,8,1],组合 1 和 1,得到 0,所以数组转化为 [1],这就是最优值。组合 7 和 8,得到 1,所以数组转化为 [2,1,1,1],组合 2 和 1,得到 1,所以数组转化为 [1,1,1],,然后将它们一起粉碎。假设石头的重量分别为。如果没有石头剩下,就返回。有一堆石头,用整数数组。
2024-05-22 21:50:54
299
原创 力扣:151. 反转字符串中的单词
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。如果字符串在你使用的编程语言中是一种可变数据类型,请尝试使用。反转后的字符串中不能存在前导空格和尾随空格。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。
2024-05-22 13:55:03
120
原创 力扣:344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组。、使用 O(1) 的额外空间解决这一问题。不要给另外的数组分配额外的空间,你必须。
2024-05-22 10:45:55
460
原创 力扣:15. 三数之和
不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。
2024-05-21 13:43:34
627
原创 力扣:242. 有效的字母异位词
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?中每个字符出现的次数都相同,则称。,编写一个函数来判断。
2024-05-20 20:20:23
259
原创 力扣:142. 环形链表 II
指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(,仅仅是为了标识链表的实际情况。返回索引为 1 的链表节点。返回索引为 0 的链表节点。给定一个链表的头节点。如果链表无环,则返回。,则在该链表中没有环。
2024-05-19 12:02:38
314
原创 力扣:24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
2024-05-19 10:41:35
549
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人