- 博客(17)
- 收藏
- 关注
原创 代码测试用例测试用例测试结果11. 盛最多水的容器
这种方法确保了每个元素最多只会被访问一次,因此整个算法的时间复杂度为 O(n),这比原始的 O(n^2) 方法要高效得多。此外,空间复杂度为 O(1),因为我们只用了几个额外的变量。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。
2025-02-23 16:57:54
372
原创 3. 无重复字符的最长子串
请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。
2025-02-22 10:42:22
253
原创 1.两数之和
因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。的字典,用于存储已经访问过的数字及其对应的索引。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2025-02-22 10:22:41
301
原创 2494.合并在同一个大厅重叠的活动
表:HallEvents该表可能包含重复字段。该表的每一行表示活动的开始日期和结束日期,以及活动举行的大厅。编写解决方案,合并在的所有重叠活动。如果两个活动相同,那么它们就是重叠的。以返回结果表。结果格式如下所示。HallEvents 表:有三个大厅。大厅 1:- 两个活动 ["2023-01-13", "2023-01-14"] 和 ["2023-01-14", "2023-01-17"] 重叠。
2024-12-06 16:38:36
1576
原创 1892_页面推荐II.
上述代码实现逻辑和思路是没有问题的,但是却一直通不过,leetcode返回是代码执行效率太低,经过排查,not in在执行的时候效率太低,所以这里需要使用not exist。-推荐页面有23(用户2喜欢),24(用户3喜欢),56(用户3喜欢),33(用户6喜欢),77(用户2和用户3喜欢)。(user1_id,user2_id) 是 Friendship 表的主键(具有唯一值的列的组合)。(user_id,page_id) 是 Likes 表的主键(具有唯一值的列)。—用户1是用户2、3、4、6的好友。
2024-11-10 17:30:33
669
原创 1412.查找成绩处于中游的学生
第二步:筛选出即没得过最好的、最不好的,里面会存在在其他科目得过最好的和最不好的,我们要将他筛除出去,所以用where筛选出。第一步:跟方法1一样,进行正序、倒叙排列,但是增加了一个if方法,我们将得过第一和倒数第一的人标记位1,没得过标记为0。第二步:根据student_id分组,用having筛选出他的和只为0的人员,即他没得过第一也没得过倒数第一。成绩处于中游的学生是指至少参加了一次测验, 且得分既不是最高分也不是最低分的学生。对于测验 3 和 4: 学生 1 和 4 分别获得了最低分和最高分。
2024-10-26 10:19:23
836
1
原创 1369.获取最近第二次的活动
表:该表可能有重复的行该表包含每个用户在一段时间内进行的活动的信息名为 username 的用户在 startDate 到 endDate 日内有一次活动编写解决方案展示每一位用户最近第二次的活动如果用户仅有一次活动,返回该活动一个用户不能同时进行超过一项活动,以任意顺序返回结果下面是返回结果格式的例子。
2024-10-25 17:27:41
743
原创 1194.锦标赛优胜者
first_score 和 second_score 分别表示 first_player 和 second_player 的得分。每一行是一场比赛的记录,first_player 和 second_player 表示该场比赛的球员 ID。player_id 是此表的主键(具有唯一值的列)。match_id 是此表的主键(具有唯一值的列)。每组的获胜者是在组内累积得分最高的选手。你可以假设,在每一场比赛中,球员都属于同一组。编写解决方案来查找每组中的获胜者。此表的每一行表示每个玩家的组。
2024-10-23 18:26:01
1748
原创 1127.用户购买平台
Spending这张表记录了用户在一个在线购物网站的支出历史,该在线购物平台同时拥有桌面端('desktop')和手机端('mobile')的应用程序。(user_id, spend_date, platform) 是这张表的主键(具有唯一值的列的组合)。平台列 platform 是一种 ENUM ,类型为('desktop', 'mobile')。
2024-10-23 10:17:34
707
原创 571.给定数字的频率查询中位数
Typenumintfrequencyint在往常对中位数进行查找时,往往给出了完整的数据,在以前可以根据rank函数直接进行排序找到中间几个数字的位置,随后进行中位数运算;但遇到这种只是给出了数字和他出现的频率往往刚刚的方法就失效了,此时就要思考如何排序才能找到中位数,他不再是往常简简单单的一次排序就能找到中位数。
2024-10-16 18:58:13
348
原创 1667.修复表中的名字
编写解决方案,修复名字,使得只有第一个字符是大写的,其余都是小写的。返回按 排序的结果表。 user_iduser_id
2024-10-16 16:56:21
406
原创 1767.寻找没有被执行的任务对
TasksTypetask_idintinttask_id 具有唯一值的列。task_id 表示的为主任务的id,每一个task_id被分为了多个子任务(subtasks),subtasks_count表示为子任务的个数(n),它的值表示了子任务的索引从1到n。本表保证2 <=subtasks_count<= 20。表示要使用递归查询的方式处理数据。cte_name:给这个临时的递归表取个名字,可以在初始查询和递归查询中引用。
2024-10-15 11:48:30
919
原创 1596.每位顾客最经常订购的商品
写一个解决方案,找到每一个顾客最经常订购的商品。结果表单应该有每一位至少下过一次单的顾客customer_id,他最经常订购的商品的product_id和product_name。
2024-10-14 21:45:59
1755
原创 leetcode-- 1501 可以放心投资的国家
使用笛卡尔积或者union all合并统计出所有通话duration,使用内连接将统计对应国家的duration,avg函数,group by分组统计相应国家的平均duration,使用having筛选出大于全球平均通话时长的国家。
2024-10-12 21:38:34
894
1
原创 3619 · 项目子任务
并根据项目的总时长进行升序排序,如果项目的总时长相等,则根据项目的开始时间进行排序。步骤一:将是同一个项目的工程进行标记,开始的工程为0,下一个工程开始则为1,同一个工程为0。步骤二:使用聚合函数将他们加起来,同一个工程的数字是相同的,不同工程的数字是不同的。最终需要查询的字段除了项目总时长和项目开始时间外,还需包含项目子任务以及项目结束时间。完整代码:将同一个项目的id进行结合,并算出总计天数,以及开始日期,结束日期。的所有任务组成一个项目(下一个任务的开始时间等于上一个任务的结束时间)。
2024-10-12 11:30:22
379
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅