- 博客(31)
- 收藏
- 关注
原创 力扣(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 850
原创 力扣(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 245
原创 力扣(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 445
原创 力扣(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 203
原创 力扣(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 209
原创 力扣(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 201
原创 力扣(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 225
原创 力扣(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 230
原创 力扣(LeetCode)-换座位(中等)
626. 换座位题目链接:https://leetcode-cn.com/problems/exchange-seats/题目:小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的。小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:±--------±--------+| id | student |±--------±--------+|
2021-04-13 10:39:25 236
原创 力扣(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 192
原创 力扣(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 297
原创 力扣(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 162
原创 力扣(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 570
原创 力扣(LeetCode)题库-有趣的电影(简单)
有趣的电影题目链接:https://leetcode-cn.com/problems/not-boring-movies/题目:某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。例如,下表 cinema:±--------±------.
2021-04-02 14:12:08 315
原创 力扣(LeetCode)题库-大的国家(简单)
595. 大的国家题目链接:https://leetcode-cn.com/problems/big-countries/题目:这里有张 World 表±----------------±-----------±-----------±-------------±--------------+| name | continent | area | population | gdp |±----------------±-------
2021-04-02 13:59:08 439
原创 力扣(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 249
原创 力扣(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 262
原创 力扣(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 219
原创 力扣(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 286
原创 力扣(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 724
原创 力扣(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 629
原创 力扣(LeetCode)题库-最富有客户的资产总量(简单)
1672. 最富有客户的资产总量题目:给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。示例 1:**输入:**accounts = [[1,2,3],[3,2,1]]**输出:**6解释1:第 1 位客户的资产总量 = 1 + 2 + 3 = 6第
2021-04-01 11:46:30 375 2
原创 力扣(LeetCode)题库-宝石与石头(简单)
771. 宝石与石头题目:给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = “aA”, S = “aAAbbbb”输出: 3示例 2:输入: J = “z”, S = “ZZ”输出: 0注意:S 和 J 最多含有50个字母。J 中的字符不重复。使用方法:t
2021-04-01 11:01:01 152
原创 力扣(LeetCode)题库-删除中间节点(简单)
面试题 02.03. 删除中间节点题目:实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例:**输入:**单向链表a->b->c->d->e->f中的节点c**结果:**不返回任何数据,但该链表变为a->b->d->e->f使用方法:**.next()**方法:指针指向下一条记录,有记录(有值)返回true并把记录内容存入到对应的对象中,也就是obj.next()的obj中。如果没有返回fa
2021-04-01 10:30:16 136
原创 力扣(LeetCode)题库-左旋转字符串(简单)
剑指 Offer 58 - II. 左旋转字符串题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”示例 2:输入: s = “lrloseumgh”, k = 6输出: “umghlrlose”限制:1 <= k < s.length &
2021-04-01 10:09:20 285 2
原创 力扣(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 349 1
原创 力扣(LeetCode)题库- 超过经理收入的员工(简单)
181. 超过经理收入的员工题目:Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。±—±------±-------±----------+| Id | Name | Salary | ManagerId |±—±------±-------±----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 | Sam
2021-03-31 16:43:12 148
原创 力扣(LeetCode)题库-组合两个表(简单)
175. 组合两个表题目:表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表主键表2: Address±------------±--------+| 列名
2021-03-31 16:39:13 165
原创 力扣(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 317
原创 力扣(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 225
原创 力扣(LeetCode)题库-两数之和(简单)
1. 两数之和题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1]== 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target =
2021-03-31 16:07:57 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人