- 博客(218)
- 收藏
- 关注
原创 每日leetcode
3] -> 最小元素 + 最大元素 <= target (3 + 3 <= 9)共有 63 个非空子序列,其中 2 个不满足条件([6,7], [7])有 6 个子序列满足该条件。(nums 中可以有重复数字)有效序列总数为(63 - 2 = 61)中能满足其最小元素与最大元素的。由于答案可能很大,请将结果对。有 4 个子序列满足该条件。
2025-06-27 03:23:34
800
原创 每日leetcode
第 1 个咒语:1 * [1,2,3,4,5] = [1,2,3,4,5]。- 第 1 个咒语:1 * [8,5,8] = [8,5,8]。- 第 2 个咒语:3 * [1,2,3,4,5] = [3,6,- 第 0 个咒语:5 * [1,2,3,4,5] = [5,- 第 0 个咒语:3 * [8,5,8] = [- 第 2 个咒语:2 * [8,5,8] = [总共 3 个成功组合。所以返回 [4,0,3]。总共 2 个成功组合。总共 2 个成功组合。所以返回 [2,0,2]。
2025-06-26 14:20:22
889
原创 每日leetcode
看了其他大佬的方法,还有进一步优化的空间,也是双指针,每次确定最大的那条边,然后设置首尾指针分别指向0和i-1,那么他们每次成立,就有left到right-1个组合可以符合,即right-left个组合,直接在每个新的长边出现后都这么缩,如果大于小于长边说明最短边不够长,缩下界,如果够长了就记录,然后把上界缩小统计更小的组合。这一步主要精简了官解的循环判断,直接通过双指针的大小来判断是否停步,且双指针自动控制了搜索范围就是有效范围,所以不用担心越界的问题,精简了官解while循环中k+1<n的判断。
2025-06-26 01:40:37
654
原创 每日leetcode
给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足。
2025-06-25 13:09:53
582
原创 每日leetcode
给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 0, 1, 3, 5, 6。:h 代表“高引用次数”(high citations),一名科研人员的。请你设计并实现对数时间复杂度的算法解决此问题。被引用了 3 次,其余两篇论文每篇被引用。计算并返回该研究者的 h。由于研究者有3篇论文每篇。指数是指他(她)的 (篇论文被引用的次数,
2025-06-25 01:26:36
431
原创 每日leetcode
缺失的正整数包括 [1,5,6,8,9,10,12,13,...]。第 5 个缺失的正整数为 9。缺失的正整数包括 [5,6,7,...]。第 2 个缺失的正整数为 6。你可以设计一个时间复杂度小于 O(n) 的算法解决此问题吗?请你找到这个数组里第。
2025-06-25 00:26:30
387
原创 每日leetcode
8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。不允许使用任何内置指数函数和算符,例如。由于返回类型是整数,结果只保留。
2025-06-24 14:50:42
610
原创 每日leetcode
返回 false ,因为 3.742 * 3.742 = 14 但 3.742 不是一个整数。是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。返回 true ,因为 4 * 4 = 16 且 4 是一个整数。不能使用任何内置的库函数,如。是一个完全平方数,则返回。
2025-06-24 01:40:59
938
原创 每日leetcode
它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的。允许重复会影响算法的时间复杂度吗?会如何影响,为什么?原来是一个升序排序的数组,并进行了。你必须尽可能减少整个过程的操作步骤。的数组,预先按照升序排列,经由。
2025-06-23 21:26:33
996
原创 每日leetcode
它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的。原数组为 [0,1,2,4,5,6,7] ,旋转 4 次得到输入数组。原数组为 [11,13,15,17] ,旋转 4 次得到输入数组。原数组为 [1,2,3,4,5] ,旋转 3 次得到输入数组。原来是一个升序排序的数组,并进行了。的数组,预先按照升序排列,经由。你必须设计一个时间复杂度为。
2025-06-22 13:51:58
405
原创 每日leetcode
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。调用 isBadVersion(3) -> false。调用 isBadVersion(5) -> true。调用 isBadVersion(4) -> true。,你想找出导致之后所有版本出错的第一个错误的版本。所以,4 是第一个错误的版本。
2025-06-22 13:24:22
465
原创 每日leetcode
如果你猜错了,我会告诉你,我选出的数字比你猜测的数字大了还是小了。请你猜选出的是哪个数字。我们正在玩猜数字游戏。:你猜的数字与我选出的数字相等。你可以通过调用一个预先定义好的接口。:你猜的数字比我选出的数字大 (即。:你猜的数字比我选出的数字小 (即。
2025-06-22 12:39:41
385
原创 每日leetcode
在预先未知的某个下标上进行了旋转。,则返回它的下标,否则返回。你必须设计一个时间复杂度为。按升序排列,数组中的值。在预先未知的某个下标。
2025-06-22 02:25:11
658
原创 每日leetcode
/ 初始化一个长度为 3 的快照数组。// 获取 snap_id = 0 的快照中 array[0] 的值,返回 5。// 获取快照,返回 snap_id = 0。// 令 array[0] = 5。- 初始化一个与指定长度相等的 类数组 的数据结构。- 获取该数组的快照,并返回快照的编号。选择快照,并返回该快照指定索引。
2025-06-21 23:02:36
806
原创 每日leetcode
/ 返回 "bar", 因为在时间戳 3 和时间戳 2 处没有对应 "foo" 的值,所以唯一的值位于时间戳 1 处(即 "bar")。// 存储键 "foo" 和值 "bar" ,时间戳 timestamp = 1。// 存储键 "foo" 和值 "bar2" ,时间戳 timestamp = 4。设计一个基于时间的键值数据结构,该结构可以在不同时间戳存储对应同一个键的多个值,并针对特定时间戳检索键对应的值。// 返回 "bar2"
2025-06-21 20:01:32
973
原创 每日leetcode
对于区间 [1,4] 和 [3,4] ,没有满足条件的“右侧”区间。对于 [2,3] ,区间 [3,4] 有最小的“右”起点。对于 [2,3] ,区间[3,4]具有最小的“右”起点;对于 [1,2] ,区间[2,3]具有最小的“右”起点。对于 [3,4] ,没有满足条件的“右侧”区间。集合中只有一个区间,所以输出-1。
2025-06-21 15:14:08
359
原创 每日leetcode
请你找出给定目标值在数组中的开始位置和结束位置。给你一个按照非递减顺序排列的整数数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。
2025-06-21 13:27:02
1055
原创 每日leetcode
letters 中没有一个字符在字典上大于 'z',所以我们返回 letters[0]。letters 中字典顺序上大于 'c' 的最小字符是 'f'。letters 中字典上比 'a' 大的最小字符是 'c'。如果不存在这样的字符,则返回。最少包含两个不同的字母。
2025-06-20 23:02:31
228
原创 每日leetcode
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为。
2025-06-20 21:06:04
283
原创 每日leetcode
9 出现在 nums 中并且下标为 4。2 不存在 nums 中因此返回 -1。个元素有序的(升序)整型数组。存在返回下标,否则返回。
2025-06-20 20:48:29
479
原创 每日leetcode
Tatiana 的体重为 464,Jonathan 的体重为 463,Tommy 的体重为 349,Alex 的体重为 328。允许我们在 DataFrame 上执行操作,而无需将每个操作拆分成单独的行或创建多个临时变量。所有体重超过 100 的动物都应包含在结果表中。代码的方法链完成这个任务吗?编写一个解决方案来列出体重。返回结果格式如下示例所示。结果应按体重降序排序。在 Pandas 中,
2025-06-20 19:30:03
1082
原创 每日leetcode
DataFrame 已从宽格式重塑为长格式。每一行表示一个季度内产品的销售情况。成每一行表示特定季度产品销售数据的形式。编写一个解决方案,将数据。
2025-06-20 18:48:09
901
原创 每日leetcode
使得每一行代表特定月份的温度,而每个城市都是一个单独的列。表格被旋转,每一列代表一个城市,每一行代表特定的月份。编写一个解决方案,以便将数据。输出结果格式如下示例所示。
2025-06-18 21:56:15
730
原创 每日leetcode
两个 DataFrame 被垂直堆叠,它们的行被合并。编写一个解决方案,将两个 DataFrames。连接成一个 DataFrame。结果格式如下示例所示。
2025-06-18 19:43:50
931
原创 每日leetcode
Toaster 和 Headphones 的数量被填充为 0。列中将缺失的值填充为。编写一个解决方案,在。返回结果如下示例所示。
2025-06-18 19:29:30
892
原创 每日leetcode
学号为 217 的学生所在行在 name 列中有空值,因此这一行将被删除。编写一个解决方案,删除具有缺失值的行。列里有一些具有缺失值的行。返回结果格式如下示例所示。
2025-06-18 18:18:20
690
原创 每日leetcode
Alice (customer_id = 4) 和 Finn (customer_id = 5) 都使用 [email protected],因此只保留该邮箱地址的第一次出现。编写一个解决方案,删除这些重复行,仅保留第一次出现的行。在 DataFrame 中基于。返回结果格式如下例所示。
2025-06-17 18:28:45
714
原创 每日leetcode
通过将 salary 列中的值加倍创建了一个新的 bonus 列。编写一个解决方案,创建一个名为。一家公司计划为员工提供奖金。返回结果格式如下示例所示。
2025-06-17 18:00:59
432
原创 每日leetcode
学生 Ulysses 的 student_id = 101,所以我们输出了他的 name 和 age。的学生的 name 和 age 并输出。返回结果格式如下示例所示。编写一个解决方案,选择。
2025-06-17 17:49:46
247
原创 每日leetcode(刷刷python)
基于 student_data 创建了一个 DataFrame,包含 student_id 和 age 两列。一个 DataFrame。这个二维列表包含一些学生的 ID 和年龄信息。DataFrame 应该有两列,,并且与原始二维列表的顺序相同。编写一个解决方案,基于名为。返回结果格式如下示例所示。
2025-06-17 16:04:46
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人