leetcode
文章平均质量分 69
ZR_0102
这个作者很懒,什么都没留下…
展开
-
601. 体育馆的人流量
文章目录一、题目二、解题步骤 一、题目 表:Stadium +---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | visit_date | date | | people | int | +---------------+---------+ visit_date 是表的主键 每日人流量信息被记录在.原创 2021-08-07 21:11:29 · 100 阅读 · 0 评论 -
262. 行程和用户
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、题目二、解题思路1.WHERE+WHEN CASE2. JOIN ON + IF()总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、题目 表:Trips +-------------+----------+ | Column Name | Ty原创 2021-08-07 13:18:35 · 93 阅读 · 0 评论 -
1179. 重新格式化部门表
文章目录一、题目二、解题思路 一、题目 部门表 Department: +---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | revenue | int | | month | varchar | +---------------+---------+ (id, month) 是表的联合主键。 这.原创 2021-08-05 10:03:21 · 140 阅读 · 0 评论 -
626. 换座位
文章目录一、题目二、解题思路1.WHEN CASE2.if语句 一、题目 小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位。 你能不能帮她写一个 SQL query 来输出小美想要的结果呢? 示例: +---------+---------+ | id | student | +---------+---------+ | 1 | Abbot | | 2 .原创 2021-08-04 18:56:23 · 93 阅读 · 0 评论 -
627. 变更性别
文章目录一、题目二、WHEN CASE1.简单函数2.搜索函数3.sum()+case when实现多表LEFT JOIN的行转列4.代码实现 一、题目 给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。 注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。 例如: | id | name | sex | salar.原创 2021-08-04 18:40:25 · 122 阅读 · 0 评论 -
197. 上升的温度
文章目录一、题目二、解题思路 一、题目 表 Weather ±--------------±--------+ | Column Name | Type | ±--------------±--------+ | id | int | | recordDate | date | | temperature | int | ±--------------±--------+ id 是这个表的主键 该表包含特定日期的温度信息 编写一个 SQL .原创 2021-08-02 09:06:38 · 74 阅读 · 0 评论 -
185. 部门工资前三高的所有员工
系列文章目录 例如:第一章 Python 机器学习入门之pandas的使用 文章目录系列文章目录一、题目二、解题思路1. 子查询在WHERE子句中2. 窗口函数,子查询在SELECT子句中 一、题目 Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +-原创 2021-07-31 16:50:37 · 79 阅读 · 0 评论 -
184. 部门工资最高的员工
文章目录一、题目二、解决思路1.子查询在WHERE语句2 窗口函数 一、题目 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1 | | .原创 2021-07-30 19:09:21 · 80 阅读 · 0 评论 -
182. 查找重复的电子邮箱 183. 从不订购的客户
文章目录一、182. 查找重复的电子邮箱二、解决方法1.GROUP BY+HAVING2.GROUP BY+子查询三、183. 从不订购的客户 一、182. 查找重复的电子邮箱 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: +----+---------+ | Id | Email | +----+---------+ | 1 | [email protected] | | 2 | [email protected] | | 3 | [email protected] | +----+---------+ 根据以上输入.原创 2021-07-30 18:45:28 · 181 阅读 · 0 评论 -
180. 连续出现的数字
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、题目二、解决方法1.多表连接,id连续2.连续的数id不一定连续 一、题目 表:Logs +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | num | varchar | +-------------+---------+ id 是这个表的主键。原创 2021-07-30 07:51:05 · 58 阅读 · 0 评论 -
SQL 178. 分数排名
文章目录一、题目二、解题1.计算字段2. 窗口函数 一、题目 编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 | | 5 | 4.00 | | 6 | 3.65 .原创 2021-07-29 09:01:19 · 78 阅读 · 0 评论 -
SQL 176. 第二高的薪水
文章目录一、题目二、步骤1.`LIMIT 1 OFFSET 1` 从第一行开始返回一行2.改进3. 排除最大值后的最大值就是第二高的值4. 判断空值的函数(ifnull)函数177. 第N高的薪水 一、题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+-----.原创 2021-07-28 10:26:24 · 191 阅读 · 0 评论 -
剑指 Offer 07. 重建二叉树
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、题目二、解法1.递归 一、题目 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] Output: [3,9,20,null,null,15,7] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/原创 2021-07-27 10:02:32 · 40 阅读 · 0 评论 -
剑指 Offer 06. 从尾到头打印链表
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、题目二、解决方法1. 栈2.反转3.递归 一、题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 输入:head = [1,3,2] 输出:[2,3,1] 二、解决方法 1. 栈 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x #原创 2021-07-26 09:06:29 · 45 阅读 · 0 评论 -
剑指 Offer 13. 机器人的运动范围
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、题目二、使用步骤1.1 深度优先---递归2.读入数据总结 一、题目 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5原创 2021-07-25 09:35:38 · 108 阅读 · 1 评论 -
剑指 Offer 05. 替换空格---(双指针法)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、题目二、遍历添加2.读入数据总结 一、题目 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy." 二、遍历添加 python中字符串和元组不可改变,所以不能原地修改。 class Solution: def replaceSpace(self, s: str) -> str: #字符原创 2021-07-24 16:11:46 · 89 阅读 · 0 评论 -
剑指 Offer 12. 矩阵中的路径
文章目录一、题目二、回溯法2.1 回溯法模板2.2 思路2.3 具体代码 一、题目 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例如,在下面的 3×4 的矩阵中包含单词 “ABCCED”(单词中的字母已标出)。 来源:力扣(LeetCode) 链接:.原创 2021-07-23 19:54:35 · 58 阅读 · 0 评论 -
剑指 Offer 11. 旋转数组的最小数字
文章目录一、题目二、使用步骤1.引入库2.读入数据总结 一、题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof 著作权归领扣网络所有。商业转载.原创 2021-07-22 17:17:13 · 37 阅读 · 0 评论 -
剑指 Offer 04. 二维数组中的查找
文章目录一、题目?二、使用步骤1.思路2.具体代码 一、题目? 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23.原创 2021-07-21 15:08:13 · 52 阅读 · 0 评论 -
剑指 Offer 10- II. 青蛙跳台阶问题
文章目录一、题目二、记忆化递归法:1.思路2.具体代码2.动态规划 一、题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof 二、记忆化递归法: 1.思路 跳第n个台阶,只有两种.原创 2021-07-20 20:28:18 · 61 阅读 · 0 评论 -
剑指 Offer 03. 数组中重复的数字
文章目录题目一、自己做法二、哈希表1.哈希表2.具体代码三、原地交换 题目 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 一、自己做法 首先对数组进行排序,则相同元素的下标肯定相邻。遍历相邻的元素,如果相邻两个元素相等则返回。 class Solution: def findRepeatNumber(self, nums: List[原创 2021-07-20 00:04:15 · 106 阅读 · 2 评论