自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 【力扣刷题记录】1. 两数之和

1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum————————————————————————————————————————————————————-菜鸡的第

2021-10-29 17:20:11 211

原创 【力扣刷题记录】27. 移除元素

27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element—————————————————————————————————————————————————

2021-10-29 16:55:26 198

原创 【力扣刷题记录】283. 移动零

283. 移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。————————————————————————————————————————————————————class Solution: def moveZeroes(self, nums: List[int]) -> None:

2021-10-29 16:04:39 191

原创 【力扣刷题记录】485. 最大连续 1 的个数

485. 最大连续 1 的个数给定一个二进制数组, 计算其中最大连续 1 的个数。示例:输入:[1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.提示:输入的数组只包含 0 和 1 。输入数组的长度是正整数,且不超过 10,000。—————————————————————————————————————————————————————class Solution: def findMaxConsecutiveOnes(s

2021-10-29 15:21:40 126

原创 牛客网刷题笔记-SQL93 网易云音乐推荐(网易校招笔试真题)

SQL93 网易云音乐推荐(网易校招笔试真题)假设云音乐数据库里面现在有几张如下简化的数据表:关注follow表,第一列是关注人的id,第二列是被关注人的id,这2列的id组成主键这张表的第一行代表着用户id为1的关注着id为2的用户这张表的第二行代表着用户id为1的关注着id为4的用户这张表的第三行代表着用户id为2的关注着id为3的用户个人的喜欢的音乐music_likes表,第一列是用户id,第二列是喜欢的音乐id,这2列的id组成主键这张表的第一行代表着用户id为1的喜欢music

2021-10-15 19:10:55 694

原创 牛客网刷题笔记-SQL92 商品交易(网易校招笔试真题)

SQL92 商品交易(网易校招笔试真题)如下有一张商品表(goods),字段依次为:商品id、商品名、商品质量还有一张交易表(trans),字段依次为:交易id、商品id、这个商品购买个数查找购买个数超过20,质量小于50的商品,按照商品id升序排序,如:—————————————————————————————————————————————————————select goods.id,name,weight,sum(count) as totalfrom goods join tra

2021-10-15 19:10:47 912

原创 牛客网刷题笔记-SQL91 获得积分最多的人(三)

SQL91 获得积分最多的人(三)牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。有一个用户表(user),简况如下:还有一个积分表(grade_info),简况如下:第1行表示,user_id为1的用户积分增加了3分。第2行表示,user_id为2的用户积分增加了3分。第3行表示,user_id为1的用户积分减少了1分。…最后1行表示,user_id为3的用户积分减少了1分。请你写一个SQL查找积分最高的用户的id,名字,以及他的总积分是多少(可能有多个),查询

2021-10-15 19:10:33 630

原创 牛客网刷题笔记-SQL90 获得积分最多的人(二)

SQL90 获得积分最多的人(二)牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。有一个用户表(user),简况如下:还有一个积分表(grade_info),简况如下:第1行表示,user_id为1的用户积分增加了3分。第2行表示,user_id为2的用户积分增加了3分。第3行表示,user_id为1的用户积分又增加了1分。…最后1行表示,user_id为3的用户积分增加了1分。请你写一个SQL查找积分增加最高的用户的id(可能有多个),名字,以及他的总积分是多少

2021-10-15 19:10:25 513

原创 牛客网刷题笔记-SQL89 获得积分最多的人(一)

SQL89 获得积分最多的人(一)牛客每天有很多用户刷题,发帖,点赞,点踩等等,这些都会记录相应的积分。有一个用户表(user),简况如下:还有一个积分表(grade_info),简况如下:第1行表示,user_id为1的用户积分增加了3分。第2行表示,user_id为2的用户积分增加了3分。第3行表示,user_id为1的用户积分又增加了1分。…最后1行表示,user_id为5的用户积分增加了3分。请你写一个SQL查找积分增加最高的用户的名字,以及他的总积分是多少(此题数据保证积分最

2021-10-14 19:50:47 390

原创 牛客网刷题笔记-【难】SQL88 最差是第几名(二)

SQL88 最差是第几名(二)TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,8090分都是B,7080分为C,60~70为D,E为60分以下假设每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。每次SQL考试完之后,老师会将班级成绩表展示给同学看。现在有班级成绩表(class_grade)如下:第1行表示成绩为A的学生有2个…最后1行表示成绩为D的学

2021-10-14 19:50:39 225

原创 牛客网刷题笔记-SQL87 最差是第几名(一)

SQL87 最差是第几名(一)TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,8090分都是B,7080分为C,60~70为D,E为60分以下假设每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。每次SQL考试完之后,老师会将班级成绩表展示给同学看。现在有班级成绩表(class_grade)如下:...

2021-10-14 19:50:19 181

原创 牛客网刷题笔记-SQL86 实习广场投递简历分析(三)

SQL86 实习广场投递简历分析(三)在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。现在有简历信息表(resume_info),部分信息简况如下:第1行表示,在2025年1月2号,C++岗位收到了53封简历。。。最后1行表示,在2027年2月6号,C++岗位收到了231封简历请你写出SQL语句查询在2025年投递简历的每个岗位,每一个月内收到简历的数目,和对应的2026年的同一个月同岗位,收到简历的数目,最后的结果先按first_year_mon月份降序,

2021-10-14 19:50:12 213

原创 牛客网刷题笔记-SQL85 实习广场投递简历分析(二)

SQL85 实习广场投递简历分析(二)在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。现在有简历信息表(resume_info),部分信息简况如下:第1行表示,在2025年1月2号,C++岗位收到了53封简历。。。最后1行表示,在2026年2月6号,C++岗位收到了231封简历请你写出SQL语句查询在2025年内投递简历的每个岗位,每一个月内收到简历的数量,并且按先按月份降序排序,再按简历数目降序排序,以上例子查询结果如下:———————————————

2021-10-14 19:50:05 301

原创 牛客网刷题笔记-SQL84 实习广场投递简历分析(一)

SQL84 实习广场投递简历分析(一)在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。现在有简历信息表(resume_info),部分信息简况如下:第1行表示,在2025年1月2号,C++岗位收到了53封简历。。。最后1行表示,在2026年1月4号,Java岗位收到了230封简历请你写出SQL语句查询在2025年内投递简历的岗位和数量,并且按数量降序排序,以上例子查询结果如下:———————————————————————————————————————

2021-10-14 19:49:57 263

原创 牛客网刷题笔记-SQL83 牛客的课程订单分析(七)

SQL83 牛客的课程订单分析(七)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的非拼团(is_group_buy为No)订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的非拼团(is_group

2021-10-14 19:49:49 170

原创 牛客网刷题笔记-SQL82 牛客的课程订单分析(六)

SQL82 牛客的课程订单分析(六)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的非拼团(is_group_buy为No)订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的非拼团(is_group

2021-10-14 19:49:26 218

原创 牛客网刷题笔记-SQL81 牛客的课程订单分析(五)

SQL81 牛客的课程订单分析(五)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。。。。最后1行表示user_id为55

2021-10-14 19:49:15 151

原创 牛客网刷题笔记-SQL80 牛客的课程订单分析(四)

SQL80 牛客的课程订单分析(四)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。。。。最后1行表示user_id为55

2021-10-14 19:49:06 106

原创 牛客网刷题笔记-SQL79 牛客的课程订单分析(三)

SQL79 牛客的课程订单分析(三)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。。。。最后1行表示user_id为55

2021-10-09 16:47:30 305

原创 牛客网刷题笔记-SQL78 牛客的课程订单分析(二)

SQL78 牛客的课程订单分析(二)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。。。。最后1行表示user_id为55

2021-10-09 16:47:20 126

原创 牛客网刷题笔记-SQL77 牛客的课程订单分析(一)

SQL77 牛客的课程订单分析(一)有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。。。。最后1行表示user_id为55

2021-10-09 16:47:00 151

原创 牛客网刷题笔记-SQL76 考试分数(五)

SQL76 考试分数(五)牛客每次考试完,都会有一个成绩表(grade),如下:第1行表示用户id为1的用户选择了C++岗位并且考了11001分。。。第8行表示用户id为8的用户选择了B语言岗位并且考了9999分请你写一个sql语句查询各个岗位分数的中位数位置上的所有grade信息,并且按id升序排序,结果如下:解释:第1行表示C++岗位的中位数位置上的为用户id为2,分数为10000,在C++岗位里面排名是第2第2,3行表示Java岗位的中位数位置上的为用户id为4,5,分数为1200

2021-10-09 16:46:50 206

原创 牛客网刷题笔记-SQL75 考试分数(四)

SQL75 考试分数(四)牛客每次考试完,都会有一个成绩表(grade),如下:第1行表示用户id为1的用户选择了C++岗位并且考了11001分。。。第8行表示用户id为8的用户选择了B语言岗位并且考了9999分请你写一个sql语句查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序,结果如下:解释:第1行表示C++岗位的中位数位置范围为[2,2],也就是2。因为C++岗位总共3个人,是奇数,所以中位数位置为2是正确的(即位置为2的10000是中位数)第2行表示Java岗

2021-10-09 16:46:41 116

原创 牛客网刷题笔记-SQL74 考试分数(三)

SQL74 考试分数(三)牛客每次举办企业笔试的时候,企业一般都会有不同的语言岗位,比如C++工程师,JAVA工程师,Python工程师,每个用户笔试完有不同的分数,现在有一个分数(grade)表简化如下:第1行表示用户id为1的选择了language_id为1岗位的最后考试完的分数为12000,…第7行表示用户id为7的选择了language_id为2岗位的最后考试完的分数为11000,不同的语言岗位(language)表简化如下:请你找出每个岗位分数排名前2名的用户,得到的结果先按照la

2021-10-09 16:46:33 200

原创 牛客网刷题笔记-SQL73 考试分数(二)

SQL73 考试分数(二)牛客每次考试完,都会有一个成绩表(grade),如下:第1行表示用户id为1的用户选择了C++岗位并且考了11001分。。。第8行表示用户id为8的用户选择了前端岗位并且考了9999分请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序,如下:(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round)———————————————

2021-10-09 16:45:57 158

原创 牛客网刷题笔记-SQL72 考试分数(一)

SQL72 考试分数(一)牛客每次考试完,都会有一个成绩表(grade),如下:第1行表示用户id为1的用户选择了C++岗位并且考了11001分。。。第8行表示用户id为8的用户选择了JS岗位并且考了9999分请你写一个sql语句查询各个岗位分数的平均数,并且按照分数降序排序,结果保留小数点后面3位(3位之后四舍五入):(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round)———————————————————

2021-10-09 16:45:46 884

原创 牛客网刷题笔记-SQL71 牛客每个人最近的登录日期(六)

SQL71 牛客每个人最近的登录日期(六)牛客每天有很多人登录,请你统计一下牛客每个用户查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题。 不存在没有登录却刷题的情况,但是存在登录了没刷题的情况,不会存在刷题表里面,有提交代码没有通过的情况,但是会记录在刷题表里,只不过通过数目是0。有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第5行表示user_id为3的用户在2020-10-

2021-10-09 16:45:39 156

原创 牛客网刷题笔记-SQL70 牛客每个人最近的登录日期(五)

SQL70 牛客每个人最近的登录日期(五)牛客每天有很多人登录,请你统计一下牛客每个日期新用户的次日留存率。有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。。。第4行表示user_id为2的用户在2020-10-13使用了客户端id为2的设备登录了牛客网,因为是第2次登录,所以是老用户。。最后1行表示user_id为4的用户在2020-10-15使用了客户端id为1的设备登

2021-10-09 16:45:27 164

原创 牛客网刷题笔记-【难】SQL69 牛客每个人最近的登录日期(四)

SQL69 牛客每个人最近的登录日期(四)牛客每天有很多人登录,请你统计一下牛客每个日期登录新用户个数,有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。。。第4行表示user_id为2的用户在2020-10-13使用了客户端id为2的设备登录了牛客网,因为是第2次登录,所以是老用户。。最后1行表示user_id为4的用户在2020-10-15使用了客户端id为1的设备登录了

2021-10-08 12:52:07 83

原创 牛客刷题笔记-SQL68 牛客每个人最近的登录日期(三)

SQL68 牛客每个人最近的登录日期(三)牛客每天有很多人登录,请你统计一下牛客新登录用户的次日成功的留存率,有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备第一次新登录了牛客网。。。第4行表示user_id为2的用户在2020-10-12使用了客户端id为2的设备登录了牛客网。。。最后1行表示user_id为1的用户在2020-10-14使用了客户端id为2的设备登录了牛客网请你写出一个sql语句查询新登录用户次

2021-10-08 12:51:38 117

原创 牛客网刷题笔记-SQL67 牛客每个人最近的登录日期(二)

SQL67 牛客每个人最近的登录日期(二)牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天,用的是什么设备.有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第4行表示user_id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网还有一个用户(user)表,简况如下:还有一个客户端(client)表,简况如下:请你写出一个sql语句查询每个用户最近一天登录的日

2021-10-08 12:51:19 165

原创 牛客网刷题笔记-SQL66 牛客每个人最近的登录日期(一)

SQL66 牛客每个人最近的登录日期(一)牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天。有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第4行表示user_id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网请你写出一个sql语句查询每个用户最近一天登录的日子,并且按照user_id升序排序,上面的例子查询结果如下:查询结果表明:user_id为2的最近的

2021-10-08 12:51:06 244

原创 牛客网刷题笔记-SQL65 异常的邮件概率

SQL65 异常的邮件概率现在有一个需求,让你统计正常用户发送给正常用户邮件失败的概率:有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的。简况如下:第1行表示为id为2的用户在2020-01-11成功发送了一封邮件给了id为3的用户;…第3行表示为id为1的用户在2020-01-11没有成功发送一封邮件给了id为4的用户;…第6行表示为

2021-10-08 12:50:45 73

原创 牛客网刷题笔记-SQL64 找到每个人的任务

SQL64 找到每个人的任务有一个person表,主键是id,如下:有一个任务(task)表如下,主键也是id,如下:请你找到每个人的任务情况,并且输出出来,没有任务的也要输出,而且输出结果按照person的id升序排序,输出情况如下:————————————————————————————————————————————————————select p.*,contentfrom person p left join task ton p.id=t.person_idorder by

2021-10-08 12:50:37 101

原创 牛客网刷题笔记-SQL63 刷题通过的题目排名

SQL63 刷题通过的题目排名在牛客刷题有一个通过题目个数的(passing_number)表,id是主键,简化如下:第1行表示id为1的用户通过了4个题目;…第6行表示id为6的用户通过了4个题目;请你根据上表,输出通过的题目的排名,通过题目个数相同的,排名相同,此时按照id升序排列,数据如下:id为5的用户通过了5个排名第1,id为1和id为6的都通过了4个,并列第2—————————————————————————————————————————————————————selec

2021-10-08 12:50:12 186

原创 牛客网刷题笔记-SQL62 出现三次以上相同积分的情况

SQL62 出现三次以上相同积分的情况在牛客刷题的小伙伴们都有着牛客积分,积分(grade)表简化可以如下:id为用户主键id,number代表积分情况,让你写一个sql查询,积分表里面出现三次以及三次以上的积分,查询结果如下:————————————————————————————————————————————————————select number from gradegroup by numberhaving count(number)>=3...

2021-10-08 12:49:59 75

原创 牛客网刷题笔记-SQL61 对于employees表中,给出奇数行的first_name

SQL61 对于employees表中,给出奇数行的first_name对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_nameCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender`

2021-10-08 12:49:44 91

原创 牛客网刷题笔记-SQL60 统计salary的累计和running_total

SQL60 统计salary的累计和running_total按照salary的累计和running_total,其中running_total为前N个当前( to_date = ‘9999-01-01’)员工的salary累计和,其他以此类推。 具体结果如下Demo展示。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date`

2021-10-08 12:49:25 72

原创 牛客网刷题笔记-SQL59 获取有奖金的员工相关信息

SQL59 获取有奖金的员工相关信息。获取有奖金的员工相关信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`emp

2021-10-07 14:42:31 119

原创 牛客网刷题笔记-SQL57 使用含有关键字exists查找未分配具体部门的员工的所有信息。

SQL57 使用含有关键字exists查找未分配具体部门的员工的所有信息。使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_da

2021-10-07 14:42:18 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除