![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
力扣题库
文章平均质量分 61
禾子李
想好怎么写代码比写代码更重要。
展开
-
力扣(LeetCode)题库-分数排名(中等)
178. 分数排名题目链接:https://leetcode-cn.com/problems/rank-scores/题目:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。±—±------+| Id | Score |±—±------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 ||原创 2021-04-15 17:17:01 · 792 阅读 · 0 评论 -
力扣(LeetCode)题库-从不订购的客户(简单)
183. 从不订购的客户题目:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:±—±------+| Id | Name |±—±------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |±—±------+Orders 表:±—±-----------+| Id | CustomerId |±—±---------原创 2021-03-31 16:46:56 · 290 阅读 · 1 评论 -
力扣(LeetCode)题库-整数的各位积和之差(简单)
1281. 整数的各位积和之差题目链接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/题目:给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。示例 1:输入:n = 234输出:15解释:各位数之积 = 2 * 3 * 4 = 24各位数之和 = 2 + 3 + 4 = 9结果 = 24 - 9 = 15示例 2:输入:n原创 2021-04-15 15:44:26 · 201 阅读 · 0 评论 -
力扣(LeetCode)-拿硬币(简单)
LCP 06. 拿硬币题目链接:https://leetcode-cn.com/problems/na-ying-bi/题目:桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。示例 1:输入:[4,2,1]输出:4解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可拿完。示例 2:输入:[2,3,10]输出:8限制:1 <= n &原创 2021-04-15 15:11:17 · 398 阅读 · 0 评论 -
力扣(LeetCode)-解码异或后的数组(简单)
1720. 解码异或后的数组题目链接:https://leetcode-cn.com/problems/decode-xored-array/题目:未知 整数数组 arr 由 n 个非负整数组成。经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。给你编码后的数组 encoded 和原数组 arr 的第一个元素原创 2021-04-15 14:04:05 · 155 阅读 · 0 评论 -
力扣(LeetCode)-IP 地址无效化(简单)
1108. IP 地址无效化题目链接:https://leetcode-cn.com/problems/defanging-an-ip-address/题目:给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。示例 1:输入:address = “1.1.1.1”输出:“1[.]1[.]1[.]1”示例 2:输入:address = “255.100.50.0”输出:“255[.]100原创 2021-04-15 10:52:49 · 171 阅读 · 0 评论 -
力扣(LeetCode)-数组异或操作(简单)
1486. 数组异或操作题目链接:https://leetcode-cn.com/problems/xor-operation-in-an-array/题目:给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2 * i(下标从 0 开始)且 n == nums.length 。请返回 nums 中所有元素按位异或(XOR)后得到的结果。示例 1:输入:n = 5, start = 0输出:8解释:数组 nums 为 [0, 2, 4, 6,原创 2021-04-15 10:32:27 · 185 阅读 · 0 评论 -
力扣(LeetCode)-删除链表中的节点(简单)
题目链接:题目:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:head = [4,5,1,9], node = 1输出:[4,5,9]解释:给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为原创 2021-04-13 16:01:23 · 196 阅读 · 0 评论 -
力扣(LeetCode)-猜数字(简单)
01. 猜数字题目链接:https://leetcode-cn.com/problems/guess-numbers/题目:小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。示例 1:输入:guess = [1,2,3], answer = [1,2,3原创 2021-04-13 14:59:59 · 185 阅读 · 0 评论 -
力扣(LeetCode)-换座位(中等)
626. 换座位题目链接:https://leetcode-cn.com/problems/exchange-seats/题目:小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的。小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:±--------±--------+| id | student |±--------±--------+|原创 2021-04-13 10:39:25 · 206 阅读 · 0 评论 -
力扣(LeetCode)-超过5名学生的课(简单)
596. 超过5名学生的课题目链接:https://leetcode-cn.com/problems/classes-more-than-5-students/题目:有一个courses 表 ,有: student (学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:±--------±-----------+| student | class |±--------±-----------+| A | Math || B原创 2021-04-06 13:09:55 · 156 阅读 · 0 评论 -
力扣(LeetCode)上升的温度(简单)
197. 上升的温度题目链接:https://leetcode-cn.com/problems/rising-temperature/题目:表 Weather:±--------------±--------+| Column Name | Type |±--------------±--------+| id | int || recordDate | date || temperature | int |±-----原创 2021-04-06 10:56:36 · 241 阅读 · 0 评论 -
力扣(LeetCode)重新格式化部门表(简单)
1179. 重新格式化部门表题目链接:https://leetcode-cn.com/problems/reformat-department-table/题目:部门表 Department:±--------------±--------+| Column Name | Type |±--------------±--------+| id | int || revenue | int || month |原创 2021-04-02 15:50:35 · 127 阅读 · 0 评论 -
力扣(LeetCode)删除重复的电子邮箱(简单)
196. 删除重复的电子邮箱题目链接:https://leetcode-cn.com/problems/delete-duplicate-emails/题目:编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。±—±-----------------+| Id | Email |±—±-----------------+| 1 | john@example.com || 2 | bob@example.c原创 2021-04-02 15:05:13 · 467 阅读 · 0 评论 -
力扣(LeetCode)题库-有趣的电影(简单)
有趣的电影题目链接:https://leetcode-cn.com/problems/not-boring-movies/题目:某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。例如,下表 cinema:±--------±------.原创 2021-04-02 14:12:08 · 283 阅读 · 0 评论 -
力扣(LeetCode)题库-大的国家(简单)
595. 大的国家题目链接:https://leetcode-cn.com/problems/big-countries/题目:这里有张 World 表±----------------±-----------±-----------±-------------±--------------+| name | continent | area | population | gdp |±----------------±-------原创 2021-04-02 13:59:08 · 389 阅读 · 0 评论 -
力扣(LeetCode)题库-变更性别(简单)
627. 变更性别题目链接:https://leetcode-cn.com/problems/swap-salary/题目:给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:idnamesexsalary1Am2500原创 2021-04-02 13:39:02 · 210 阅读 · 0 评论 -
力扣(LeetCode)题库-统计匹配检索规则的物品数量(简单)
1773. 统计匹配检索规则的物品数量题目链接:https://leetcode-cn.com/problems/count-items-matching-a-rule/题目:给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 :ruleKey =原创 2021-04-02 11:36:19 · 235 阅读 · 0 评论 -
力扣(LeetCode)题库-重新排列数组(简单)
1470. 重新排列数组题目:给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。示例 1:输入:nums = [2,5,1,3,4,7], n = 3输出:[2,3,5,4,1,7]解释:由于 x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 ,所以答案为 [2,3,5,4,1,7]示例 2:输入:nums = [1,原创 2021-04-02 09:14:03 · 203 阅读 · 0 评论 -
力扣(LeetCode)题库-拥有最多糖果的孩子(简单)
1431. 拥有最多糖果的孩子题目:给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true]解释:原创 2021-04-01 15:36:50 · 259 阅读 · 0 评论 -
力扣(LeetCode)题库-好数对的数目(简单)
1512. 好数对的数目题目:给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums原创 2021-04-01 14:52:49 · 696 阅读 · 0 评论 -
力扣(LeetCode)题库-设计停车系统(简单)
1603. 设计停车系统题目:请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。请你实现 ParkingSystem 类:ParkingSystem(int big, int medium, int small) 初始化 ParkingSystem类,三个参数分别对应每种停车位的数目。bool addCar(int carType) 检查是否有 carType 对应的停车位。 carType有三种类型:大,中,小,分别用数字 1, 2原创 2021-04-01 14:23:17 · 592 阅读 · 0 评论 -
力扣(LeetCode)题库-查找重复的电子邮箱(简单)
182. 查找重复的电子邮箱题目:编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:±—±--------+| Id | Email |±—±--------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |±—±--------+根据以上输入,你的查询应返回以下结果:±--------+| Email |±--------+| a@b.com |±--------+说明:所有电子邮箱都是小写字原创 2021-03-31 16:34:17 · 294 阅读 · 0 评论 -
力扣(LeetCode)题库-一维数组的动态和(简单)
1480. 一维数组的动态和题目:给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+原创 2021-03-31 16:27:55 · 184 阅读 · 0 评论