- 博客(45)
- 收藏
- 关注
原创 环形链表 II
指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(,仅仅是为了标识链表的实际情况。返回索引为 1 的链表节点。返回索引为 0 的链表节点。给定一个链表的头节点。如果链表无环,则返回。,则在该链表中没有环。
2024-12-11 19:57:58
222
原创 环形的链表
指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。仅仅是为了标识链表的实际情况。,判断链表中是否有环。给你一个链表的头节点。
2024-12-08 16:52:18
300
原创 相交的链表
请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。在 B 中,相交节点前有 3 个节点。相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。
2024-12-04 20:07:42
520
原创 面向切面编程AOP
1. **定义**:AOP(Aspect Oriented Programming)即面向切面编程,它是一种将复杂的需求分解为不同的切面,并将散布在系统中的公共功能集中解决的技术。8. **术语**:AOP中的一些关键术语包括切面(Aspect)、通知(Advice)、目标对象(Target Object)、连接点(Joinpoint)、切点(Pointcut)等。2. **优点**:AOP可以降低模块之间的耦合度,使系统更容易扩展,更好的代码复用,非业务代码更加集中,便于统一管理,业务代码更加简洁纯粹。
2024-12-02 16:09:30
225
原创 找出两数组的不同
由于 nums1[2] == nums1[3] ,二者的值只需要在 answer[0] 中出现一次,故 answer[0] = [3]。对于 nums1 ,nums1[1] = 2 出现在 nums2 中下标 0 处,然而 nums1[0] = 1 和 nums1[2] = 3 没有出现在 nums2 中。对于 nums2 ,nums2[0] = 2 出现在 nums1 中下标 1 处,然而 nums2[1] = 4 和 nums2[2] = 6 没有出现在 nums2 中。,请你返回一个长度为。
2024-12-02 13:31:10
445
原创 寻找数组的中心下标
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0。是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。左侧数之和 sum = 0 ,(下标 0 左侧不存在元素),如果中心下标位于数组最左端,那么左侧数之和视为。数组中不存在满足此条件的中心下标。
2024-12-02 13:28:26
320
原创 找到最高海拔
海拔高度依次为 [0,-4,-7,-9,-10,-6,-3,-1]。海拔高度依次为 [0,-5,-4,1,1,-6]。有一个自行车手打算进行一场公路骑行,这条路线总共由。个不同海拔的点组成。
2024-11-28 21:37:31
267
原创 定长子串中元音的最大数目
"lee"、"eet" 和 "ode" 都包含 2 个元音字母。任意长度为 2 的子字符串都包含 2 个元音字母。的单个子字符串中可能包含的最大元音字母数。子字符串 "iii" 包含 3 个元音字母。
2024-11-28 21:32:07
309
原创 子数组最大平均数 I
最大平均数 (12-5-6+50)/4 = 51/4 = 12.75。的连续子数组,并输出该最大平均数。的答案都将被视为正确答案。个元素组成的整数数组。请你找出平均数最大且。
2024-11-25 13:31:33
189
原创 K 和数对的最大数目
移出 1 和 4 ,之后 nums = [2,3]- 移出前两个 3 ,之后nums = [1,4,3]不再有和为 5 的数对,因此最多执行 2 次操作。- 移出 2 和 3 ,之后 nums = []不再有和为 6 的数对,因此最多执行 1 次操作。每一步操作中,你需要从数组中选出和为。返回你可以对数组执行的最大操作数。的两个整数,并将它们移出数组。
2024-11-25 13:30:18
347
原创 盛最多水的容器
图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。
2024-11-23 12:12:49
187
原创 压缩字符串
返回 6 ,输入数组的前 6 个字符应该是:["a","2","b","2","c","3"]由于字符 "a" 不重复,所以不会被压缩。"bbbbbbbbbbbb" 被 “b12” 替代。"aa" 被 "a2" 替代。"bb" 被 "b2" 替代。"ccc" 被 "c3" 替代。返回 4 ,输入数组的前 4 个字符应该是:["a","b","1","2"]。返回 1 ,输入数组的前 1 个字符应该是:["a"]唯一的组是“a”,它保持未压缩,因为它是一个字符。,需要转储到字符数组。,返回该数组的新长度。
2024-11-19 12:09:57
451
原创 递增的三元子序列
三元组 (3, 4, 5) 满足题意,因为 nums[3] == 0 < nums[4] == 4 < nums[5] == 6。任何 i < j < k 的三元组都满足题意。,判断这个数组中是否存在长度为。如果存在这样的三元组下标。不存在满足题意的三元组。
2024-11-16 12:21:56
350
原创 反转字符串中的单词
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。反转后的字符串中不能存在前导空格和尾随空格。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。
2024-11-12 13:59:40
344
原创 spring ioc
Spring IoC容器的工作原理基于工厂模式和反射机制。容器解析配置元数据(XML、注解或Java配置),通过反射机制实例化Bean,并注入依赖。通过上述方式,Spring实现了IoC,即将对象的创建和它们之间的依赖关系交给容器来管理,从而降低了代码之间的耦合度,并提高了代码的可维护性和可测试性。: Spring IoC容器使用配置元数据来组装Bean,这些元数据可以是XML配置文件、注解或Java配置类。: Spring IoC容器负责Bean的生命周期管理,包括实例化、配置、初始化和销毁。
2024-11-11 14:43:21
338
原创 拥有最多糖果的孩子
只有 1 个额外糖果,所以不管额外糖果给谁,只有孩子 1 可以成为拥有糖果最多的孩子。孩子 4,将有 1 + 3 = 4 个糖果,不是孩子中最多的。孩子 1,将有 2 + 3 = 5 个糖果,是孩子中最多的。孩子 2,将有 3 + 3 = 6 个糖果,是孩子中最多的。孩子 3,将有 5 + 3 = 8 个糖果,是孩子中最多的。孩子 5,将有 3 + 3 = 6 个糖果,是孩子中最多的。个孩子拥有的糖果数目,和一个整数。个孩子之后,他会拥有所有孩子中。表示你所有的额外糖果的数量。
2024-11-05 21:09:26
230
原创 种花问题
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。,能否在不打破种植规则的情况下种入。
2024-11-05 21:07:36
189
原创 机器人能否返回原点
机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。此外,假设每次移动机器人的移动幅度相同。给出它的移动顺序,判断这个机器人在完成移动后是否在。如果机器人在完成所有动作后返回原点,则返回。在二维平面上,有一个机器人从原点。机器人“面朝”的方向无关紧要。将始终使机器人向右移动一次,
2024-11-04 12:06:32
536
原创 获取生成数组中的最大值
根据规则,nums[0]、nums[1]、nums[2] 和 nums[3] 之中的最大值是 2。根据规则,nums[0]、nums[1] 和 nums[2] 之中的最大值是 1。因此,nums = [0,1,1,2,1,3,2,3],最大值 3。按下述规则生成一个长度为。
2024-10-30 18:13:09
475
原创 mysql事务
在MySQL中,开始一个事务使用`START TRANSACTION`语句,结束一个事务使用`COMMIT`或`ROLLBACK`语句。通过理解事务的基本概念、操作、隔离级别、并发控制和回滚恢复,我们可以更好地运用和管理MySQL中的事务。事务的回滚和恢复是数据库管理系统中非常重要的功能,可以保证数据的一致性和完整性。MySQL通过在日志文件中记录事务的操作,实现事务的回滚和恢复。在上面的示例中,如果插入操作成功执行,那么事务将被提交,数据会被永久保存到数据库中。
2024-10-28 21:08:34
318
原创 判断通过操作能否让字符串相等 I
选择下标 i = 1 ,j = 3 ,得到字符串 s1 = "cdab" = s2。- 选择下标 i = 0 ,j = 2 ,得到字符串 s1 = "cbad"。这个字符串中两个下标对应的字符。,两个字符串的长度都为。你可以对两个字符串中的。无法让两个字符串相等。
2024-10-28 21:06:09
562
原创 统计满足 K 约束的子字符串数量 I
的所有子字符串中,除了长度大于 5 的子字符串外,其余子字符串都满足 k 约束。满足以下任一条件,则认为该字符串满足。外,其余子字符串都满足 k 约束。的所有子字符串都满足 k 约束。的所有子字符串中,除了。
2024-10-26 19:51:31
583
原创 mysql索引
2. 加速数据的插入、更新和删除操作:虽然索引可以提高查询的效率,但是对于数据的插入、更新和删除操作来说,索引也会带来一些额外的开销。需要注意的是,索引也不是万能的,在某些情况下,索引甚至可能会对查询的性能产生负面影响。6. AVL树(AVL Tree):一种自平衡的二叉搜索树,可以保证树的高度平衡,从而提供较快的查找操作。字典树的查找操作具有O(k)的时间复杂度,其中k是待查找字符串的长度。3. 维护数据的完整性和约束:索引可以用来定义表的主键、唯一性约束等,从而保证数据库中的数据的完整性和一致性。
2024-10-26 11:12:46
316
原创 mysql多表查询
外连接,以左侧的表为基准,student join score.此时student 就是左侧表,score 就是右侧表。select * from 表1 right join 表2 on 条件。select * from 表1 left join 表2 on 条件。select * from 表1 join 表2 on 连接条件。select * from 表1,表2 where 连接条件。左侧表数据在右侧表中不存在的部分,会使用null来填充.内连接,得到的结果,就是只包含两个表中都存在的.
2024-10-25 16:53:56
230
原创 独一无二的出现次数
在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。,如果每个数的出现次数都是独一无二的,就返回。
2024-09-28 21:31:20
179
原创 有多少小于当前数字的数字
对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。对于 nums[2]=2 存在一个比它小的数字:(1)。对于 nums[3]=2 存在一个比它小的数字:(1)。对于 nums[4]=3 存在三个比它小的数字:(1,2 和 2)。
2024-09-23 20:24:08
217
原创 用哈希表写一个 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素
【代码】用哈希表写一个 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
2024-09-21 20:35:40
140
原创 数组的建立
实现一个方法 transform, 以数组为参数, 循环将数组中的每个元素 乘以 2 , 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3}, 修改之后为 {2, 4, 6}创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100。实现一个方法 sum, 以数组为参数, 求数组所有元素之和。调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。
2024-09-16 18:44:40
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅