随笔 - 384  文章 - 0  评论 - 0  阅读 - 13万
03 2023 档案
剑指offer39(Java)-数组中出现次数超过一半的数字(简单)
摘要:题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2 限制: 1 <= 数组长度 <= 50000 注意:本题与 力扣169 题相同 来源 阅读全文
posted @ 2023-03-31 13:57 我不想一直当菜鸟 阅读(48) 评论(0) 推荐(0) 编辑
力扣602(MySQL)-好友申请Ⅱ:谁有最多的好友(中等)
摘要:题目: 在 Facebook 或者 Twitter 这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。 RequestAccepted 表: (requester_id, accepter_id) 是这张表的主键。这张表包含发送好友请求的人的 ID ,接收好友请求的人的 ID ,以及好 阅读全文
posted @ 2023-03-31 11:05 我不想一直当菜鸟 阅读(102) 评论(0) 推荐(0) 编辑
力扣601(MySQL)-体育馆的人的流量(困难)
摘要:题目: 表:Stadium 编写一个 SQL 查询以找出每行的人数大于或等于 100 且 id 连续的三行或更多行记录。 返回按 visit_date 升序排列 的结果表。 查询结果格式如下所示 示例1: 解释:id 为 5、6、7、8 的四行 id 连续,并且每行都有 >= 100 的人数记录。请 阅读全文
posted @ 2023-03-31 10:01 我不想一直当菜鸟 阅读(89) 评论(0) 推荐(0) 编辑
力扣597(MySQL)-好友申请Ⅰ:总体通过率(简单)
摘要:题目: 此表没有主键,它可能包含重复项。该表包含发送请求的用户的 ID ,接受请求的用户的 ID 以及请求的日期。 此表没有主键,它可能包含重复项。该表包含发送请求的用户的 ID ,接受请求的用户的 ID 以及请求通过的日期。 问题写一个查询语句,求出好友申请的通过率,用 2 位小数表示。通过率由接 阅读全文
posted @ 2023-03-30 11:24 我不想一直当菜鸟 阅读(155) 评论(0) 推荐(0) 编辑
剑指offer29(Java)-顺时针打印矩阵(简单)
摘要:题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11, 阅读全文
posted @ 2023-03-30 10:40 我不想一直当菜鸟 阅读(112) 评论(0) 推荐(0) 编辑
力扣596(MySQL)-超过5名学生的课(简单)
摘要:题目: 表: Courses 编写一个SQL查询来报告 至少有5个学生 的所有班级。 以 任意顺序 返回结果表。 查询结果格式如下所示 示例1: 解题思路: 使用group by按 班级 进行分组后,再用having筛选出班级中人数大于等于5个的班级。 1 # Write your MySQL qu 阅读全文
posted @ 2023-03-30 09:07 我不想一直当菜鸟 阅读(169) 评论(0) 推荐(0) 编辑
力扣595(MySQL)-大的国家(简单)
摘要:题目: World 表: 如果一个国家满足下述两个条件之一,则认为该国是 大国 : 面积至少为 300 万平方公里(即,3000000 km2),或者人口至少为 2500 万(即 25000000)编写一个 SQL 查询以报告 大国 的国家名称、人口和面积。 按 任意顺序 返回结果表。 查询结果格式 阅读全文
posted @ 2023-03-30 08:45 我不想一直当菜鸟 阅读(34) 评论(0) 推荐(0) 编辑
剑指offer21(Java)-调整数组顺序使奇数位于偶数前面(简单)
摘要:题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。 示例: 输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。 提示: 0 <= nums.length <= 500000 阅读全文
posted @ 2023-03-29 11:07 我不想一直当菜鸟 阅读(23) 评论(0) 推荐(0) 编辑
力扣585(MySQL)-2016年的投资(中等)
摘要:题目: 写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。 对于一个投保人,他在 2016 年成功投资的条件是: 他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。他所在的城市必须与其他投保人都不同( 阅读全文
posted @ 2023-03-29 10:13 我不想一直当菜鸟 阅读(53) 评论(0) 推荐(0) 编辑
力扣580(MySQL)-统计各专业人数(中等)
摘要:题目: 一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。 将你的查询结果按照学生人数降序排列。如果有两个或两个以上专业有相同 阅读全文
posted @ 2023-03-29 09:10 我不想一直当菜鸟 阅读(469) 评论(0) 推荐(0) 编辑
剑指offer11(Java)-旋转数组中的最小值(简单)
摘要:题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最 阅读全文
posted @ 2023-03-28 14:38 我不想一直当菜鸟 阅读(32) 评论(0) 推荐(0) 编辑
力扣579(MySQL)-查询员工的累积薪水(困难)
摘要:题目: Employee 表保存了一年内的薪水信息。 请你编写 SQL 语句,对于每个员工,查询他除最近一个月(即最大月)之外,剩下每个月的近三个月的累计薪水(不足三个月也要计算)。 结果请按 Id 升序,然后按 Month 降序显示。 输出: 解题思路: 三个月内:假如当前月是4月,那么三个月的累 阅读全文
posted @ 2023-03-28 11:15 我不想一直当菜鸟 阅读(165) 评论(0) 推荐(0) 编辑
力扣578(MySQL)-查询回答率最高的问题(中等)
摘要:题目: 从 survey_log 表中获得回答率最高的问题,survey_log 表包含这些列:id, action, question_id, answer_id, q_num, timestamp。 id 表示用户 id;action 有以下几种值:“show”,“answer”,“skip”; 阅读全文
posted @ 2023-03-28 09:51 我不想一直当菜鸟 阅读(58) 评论(0) 推荐(0) 编辑
剑指offer04(Java)二维数组中的查找(中等)
摘要:题目: 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: 限制: 0 <= n <= 1000 0 <= m 阅读全文
posted @ 2023-03-27 12:10 我不想一直当菜鸟 阅读(18) 评论(0) 推荐(0) 编辑
力扣577(MySQL)-员工奖金(简单)
摘要:题目: 问题:选出所有 bonus < 1000 的员工的 name 及其 bonus。Employee 表单,empId 是这张表单的主关键字 Bonus 表单,empId 是这张表单的主关键字 输出示例: 解题思路: 将两个表按照 a.EmpId = b.EmpId进行连接,只是注意满足条件的包 阅读全文
posted @ 2023-03-27 10:17 我不想一直当菜鸟 阅读(66) 评论(0) 推荐(0) 编辑
力扣574(MySQL)-当选者(中等)
摘要:题目: 表: Candidate 表: Vote id 是自动递增的主键,CandidateId 是 Candidate 表中的 id. 问题:请编写 sql 语句来找到当选者的名字,上面的例子将返回当选者 B. 注意: 你可以假设没有平局,换言之,最多只有一位当选者。 解题思路: ①先找出Vote 阅读全文
posted @ 2023-03-27 09:42 我不想一直当菜鸟 阅读(67) 评论(0) 推荐(0) 编辑
力扣571(MySQL)-给定数字的频率查询中位数(困难)
摘要:题目: Numbers 表保存数字的值及其频率。 在此表中,数字为 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3,所以中位数是 (0 + 0) / 2 = 0。 请编写一个查询来查找所有数字的中位数并将结果命名为 median 。 解题思路: 可以借助之前力扣569-员工薪水 阅读全文
posted @ 2023-03-26 21:51 我不想一直当菜鸟 阅读(105) 评论(0) 推荐(0) 编辑
力扣570(MySQL)-至少有5名直接下属的经理(简单)
摘要:题目: Employee 表包含所有员工和他们的经理。每个员工都有一个 Id,并且还有一列是经理的 Id。 给定 Employee 表,请编写一个SQL查询来查找至少有5名直接下属的经理。对于上表,您的SQL查询应该返回: 注意:没有人是自己的下属。 解题思路: 方法一: 使用子查询,先按经理id分 阅读全文
posted @ 2023-03-24 20:51 我不想一直当菜鸟 阅读(220) 评论(0) 推荐(0) 编辑
力扣569(MySQL)-员工薪水中位数(困难)
摘要:题目: 写一个SQL查询,找出每个公司的工资中位数,以任意顺序返回结果表。查询结果个数如下所示。 输出结果如下: 解题思路: 中位数:位于集合正中间的元素。当数据总书为奇数时,最中间的数就是中位数,当数据个数为偶数时,中间两个数的平均值为中位数。 方法一:使用窗口函数row_number() 和fl 阅读全文
posted @ 2023-03-23 13:57 我不想一直当菜鸟 阅读(313) 评论(0) 推荐(0) 编辑
力扣1097(MySQL)-游戏玩法分析Ⅴ(困难)
摘要:题目: 我们将玩家的安装日期定义为该玩家的第一个登录日。 我们还将某个日期 X 的第 1 天留存时间定义为安装日期为 X 的玩家的数量,他们在 X 之后的一天重新登录,除以安装日期为 X 的玩家的数量,四舍五入到小数点后两位。 需求:编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和 阅读全文
posted @ 2023-03-22 15:21 我不想一直当菜鸟 阅读(49) 评论(0) 推荐(0) 编辑
力扣550(MySQL)-游戏玩法分析Ⅳ(中等)
摘要:题目: 需求:编写一个 SQL 查询,报告在首次登录的第二天再次登录的玩家的分数,四舍五入到小数点后两位。换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。 查询结果格式如下所示: 解题思路: ①先将登录日期上移一行,方便筛选出连续登录数; 1 select pl 阅读全文
posted @ 2023-03-22 12:21 我不想一直当菜鸟 阅读(47) 评论(0) 推荐(0) 编辑
力扣534(MySQL)-游戏玩法分析Ⅲ(中等)
摘要:题目: 需求:请编写一个 SQL 查询,同时报告每组玩家和日期,以及玩家到目前为止玩了多少游戏。也就是说,在此日期之前玩家所玩的游戏总数。详细情况请查看示例。 查询结果格式在以下示例中: 对于 ID 为 1 的玩家,2016-05-02 共玩了 5+6=11 个游戏,2017-06-25 共玩了 5 阅读全文
posted @ 2023-03-22 10:41 我不想一直当菜鸟 阅读(36) 评论(0) 推荐(0) 编辑
力扣512(MySQL)-游戏玩法分析Ⅱ(简单)
摘要:题目: 需求:请编写一个 SQL 查询,描述每位玩家首次登陆的设备名称 查询结果格式在以下示例中: 解题思路: 方法一:使用dense_rank() over(partition by ...order by ...)先以player_id分组,再按登录时期进行排序,最后再筛选出排序为1的设备id。 阅读全文
posted @ 2023-03-21 10:37 我不想一直当菜鸟 阅读(45) 评论(0) 推荐(0) 编辑
力扣511(MySQL)-游戏玩法分析Ⅰ(简单)
摘要:题目: 活动表 Activity: 写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 查询结果的格式如下所示: 解题思路: 方法一:使用dense_rank() over(partition by ... order by ...):将登录时间按用户id进行分组然后升序排序,最后筛选出排 阅读全文
posted @ 2023-03-21 09:26 我不想一直当菜鸟 阅读(18) 评论(0) 推荐(0) 编辑
力扣177(MySQL)-第N高的薪水(中等)
摘要:题目: 表: Employee 编写一个SQL查询来报告 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询应该报告为 null 。 查询结果格式如下所示 示例1: 示例2: 解题思路: 方法一: ①需要考虑有相同薪水的情况,相同薪水排名一样但是求第n高是需要跳过重复薪水的,因 阅读全文
posted @ 2023-03-20 17:09 我不想一直当菜鸟 阅读(92) 评论(0) 推荐(0) 编辑
力扣586(MySQL)-订单最多的客户(简单)
摘要:题目: 编写一个SQL查询,为下了 最多订单 的客户查找 customer_number 。 测试用例生成后, 恰好有一个客户 比任何其他客户下了更多的订单。 查询结果格式如下所示。 进阶: 如果有多位顾客订单数并列最多,你能找到他们所有的 customer_number 吗? 来源:力扣(Leet 阅读全文
posted @ 2023-03-19 12:04 我不想一直当菜鸟 阅读(180) 评论(0) 推荐(0) 编辑
力扣584(MySQL)-寻找用户推荐人(简单)
摘要:题目: 给定表 customer ,里面保存了所有客户信息和他们的推荐人。 写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。 对于上面的示例数据,结果为: 解题思路: 本题最大的注意点在于筛选推荐人的编号都不是2,我的第一反应是where referee_id != 2,但是 阅读全文
posted @ 2023-03-19 11:29 我不想一直当菜鸟 阅读(46) 评论(0) 推荐(0) 编辑
力扣262(MySQL)-行程和用户(困难)
摘要:题目: 表:Trips 表:Users 取消率 的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。 写一段 SQL 语句查出 "2013-10-01" 至 "2013-10-03" 期间非禁止用户(乘客和司机都必须未被禁止)的取消率。非禁止用户即 ba 阅读全文
posted @ 2023-03-18 19:12 我不想一直当菜鸟 阅读(73) 评论(0) 推荐(0) 编辑
力扣197(MySQL)-上升的温度(简单)
摘要:题目: 表: Weather 编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id 。 返回结果 不要求顺序 。 查询结果格式如下例。 解题思路: 方法一:使用窗口函数lag() over( partition by 分组列 order by 排序列) 和 datedif 阅读全文
posted @ 2023-03-17 13:46 我不想一直当菜鸟 阅读(158) 评论(0) 推荐(0) 编辑
力扣196(MySQL)-删除重复的电子邮箱(简单)
摘要:题目: 表: Person 编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。 以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询) 查询结果格式如下所示。 示例: 来源:力扣(LeetCode)链接:https://leetco 阅读全文
posted @ 2023-03-17 10:31 我不想一直当菜鸟 阅读(68) 评论(0) 推荐(0) 编辑
力扣185(MySQL)-部门工资前三高的所有员工(困难)
摘要:题目: 表: Employee 表: Department 公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三 。 编写一个SQL查询,找出每个部门中 收入高的员工 。 以 任意顺序 返回结果表。 查询结果格式如下所示 输出: 阅读全文
posted @ 2023-03-16 11:22 我不想一直当菜鸟 阅读(727) 评论(0) 推荐(0) 编辑
力扣184(MySQL)-部门工资最高的员工(中等)
摘要:题目: 表: Employee 表: Department 编写SQL查询以查找每个部门中薪资最高的员工。按 任意顺序 返回结果表。查询结果格式如下例所示。 解题思路: 方法一:窗口函数和多表联结 ①先将Employee表按部门id分组,然后再按薪资进行降序排序。 ②将临时表与department通 阅读全文
posted @ 2023-03-15 11:25 我不想一直当菜鸟 阅读(213) 评论(0) 推荐(0) 编辑
力扣183(MySQL)-从不订购的客户(简单)
摘要:题目: 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: Orders 表: 解题思路: 需要查询出没有订购过的客户的名字,这个名字在Customers表,且两个表的关联关系是Customers.Id = 阅读全文
posted @ 2023-03-15 10:13 我不想一直当菜鸟 阅读(121) 评论(0) 推荐(0) 编辑
力扣178(MySQL)-分数排名(中等)
摘要:题目: 表: Scores 编写 SQL 查询对分数进行排序。排名按以下规则计算: 分数应按从高到低排列。如果两个分数相等,那么两个分数的排名应该相同。在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。按 score 降序返回结果表。 查询结果格式如下所示。 来 阅读全文
posted @ 2023-03-14 14:17 我不想一直当菜鸟 阅读(122) 评论(0) 推荐(0) 编辑
力扣1454(MySQL)-活跃用户(中等)
摘要:(非会员进不去,看的其他博主的题目) 问题: 写一个 SQL 查询, 找到活跃用户的 id 和 name. 活跃用户是指那些至少连续 5 天登录账户的用户. 返回的结果表按照 id 排序. 解题思路: ①使用窗口函数lead()取出以id分组,再按login_date升序排序的当前行之后的四行数据。 阅读全文
posted @ 2023-03-13 14:11 我不想一直当菜鸟 阅读(83) 评论(0) 推荐(0) 编辑
力扣180(MySQL)-连续出现的数字(中等)
摘要:题目: 编写一个 SQL 查询,查找所有至少连续出现三次的数字。 返回的结果表中的数据可以按 任意顺序 排列。 查询结果格式如下面的例子所示: 解题思路: 原表数据: 方法一: 使用内连接(inner join)来解决,将三个表进行连接,在连接时,只有存在于连接标准相匹配的数据才会被保留下来。通过i 阅读全文
posted @ 2023-03-12 18:20 我不想一直当菜鸟 阅读(224) 评论(0) 推荐(0) 编辑
力扣176(MySQL)-第二高的薪水(中等)
摘要:题目: id 是这个表的主键。表的每一行包含员工的工资信息。 编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。 查询结果如下例所示。 示例 1: 示例 2: 来源:力扣(LeetCode)链接:https://leetcod 阅读全文
posted @ 2023-03-10 10:32 我不想一直当菜鸟 阅读(256) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示