leetcode 181 Employees Earning More Than Their Managers 不会分析的数据库复杂度
https://leetcode.com/problems/employees-earning-more-than-their-managers/description/
老师上课没分析这些的复杂度,我大概认为子查询要O(n^2)
一开始,直接用了子查询,2400ms....
# Write your MySQL query statement below select T.name as Employee from Employee as T where T.Salary > (select Employee.salary from Employee where Employee.Id = T.ManagerId);
View Code
然后
标程有一个2000ms的,但我也认为他复杂度需要O(n^2)
SELECTa.Name AS 'Employee' FROMEmployee AS a,Employee AS b WHEREa.ManagerId = b.IdAND a.Salary > b.Salary ;
最后一个用了join,确实理论上会比较快一丢丢,但是总体来说我感觉还是O(n^2)啊,1800ms快了很多很多
SELECTa.Name AS 'Employee' FromEmployee as a join Employee as bon a.ManagerId = b.Id wherea.Salary > b.Salary ;
转载于:https://www.cnblogs.com/liuweimingcprogram/p/7890189.html
leetcode 181 Employees Earning More Than Their Managers 不会分析的数据库复杂度相关推荐
- LeetCode——1824. 最少侧跳次数(Minimum Sideway Jumps)[中等]——分析及代码(Java)
LeetCode--1824. 最少侧跳次数[Minimum Sideway Jumps][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(二维数组) (1)思路 (2)代 ...
- LeetCode——978. 最长湍流子数组(Longest Turbulent Subarray)——分析及代码(Java)
LeetCode--978. 最长湍流子数组[Longest Turbulent Subarray]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(一维数组) (1)思路 (2) ...
- LeetCode——1143. 最长公共子序列(Longest Common Subsequence)[中等]——分析及代码(Java)
LeetCode--1143. 最长公共子序列[Longest Common Subsequence][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 (2)代 ...
- leetcode 838. Push Dominoes | 838. 推多米诺(分析每个状态)
题目 https://leetcode.com/problems/push-dominoes/ 题解 很有趣的一道题,不难,L R 的状态组合是有限的,只要分析出每个状态应该怎么处理,然后模拟就好了. ...
- Leetcode刷题五遍还没offer - 听我分析为什么找工作光刷题没用
一亩三分地就业求职版里,有位同学发帖说: LZ从14年秋季入学开始刷题,一门心思要找份好工作,到现在leetcode已经刷过五遍,都做好详尽的总结,看过geeksforgeeks里面一半的topic. ...
- leetcode 538. 把二叉搜索树转换为累加树 思考分析
题目 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和. 提醒一 ...
- leetcode 235. 二叉搜索树的最近公共祖先 思考分析
目录 题目 思考 迭代法 题目 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 ...
- LeetCode 530. 二叉搜索树的最小绝对差 思考分析
目录 题目 思路1:递归遍历得到result数组(单调递增),然后对数组进行前后差分,取最小值 思路2:不用数组,进行优化 思路3.回顾迭代法求解 题目 给你一棵所有节点为非负值的二叉搜索树,请你计算 ...
- LeetCode 112. 路径总和 、113. 路径总和 II 思考分析
目录 112. 路径总和 题目 递归解 递归解,其他人的解法 迭代解,其他人的解法 113. 路径总和 II 题目 递归解 递归解,参考别人的思路 112. 路径总和 题目 给定一个二叉树和一个目标和 ...
- LeetCode 167. 两数之和 II - 输入有序数组 思考分析
目录 1.暴力,超时 2.双指针+滑动窗口+条件限制 AC 3.观看题解(吸取他人经验) 1.二分查找 2.双指针 3.双指针+二分查找 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和 ...
最新文章
- 周志华《机器学习》章节整理
- 网格中的BFS,逆向(POJ2049)
- 百度web前端面试题之求两个数的最大公约数和最小公倍数
- cmd 发送接收邮件
- win32汇编指令汇总
- Python 文件编码问题解决
- JAVA IO - RandomAccessFile
- 用Eclipse创建第一个JSP项目
- 在PADS中如何导出PCB封装库
- 项目部署到tomcat出现js中文乱码解决方案
- 三菱plc控制步进电机实例_FX3U PLC通过手摇轮,如何手动控制步进电机
- java2048朝代版代码_2048朝代版完整版
- Steve Hui:云联云是中国云计算的最好切入点(4月刊推荐)
- fatal remote does not appear to be a git repository
- 提问的智慧,智慧的提问
- Pg报错: HikariPool-1 - Connection is not available, request timed out after 30040ms.问题处理
- 牛客网:乘积为正数的最长连续子数组
- Git使用个人访问令牌提交代码到仓库
- 数据爬取东京奥运会获得奖牌国家及地区旗帜图片
- python3 多线程操作数据库锁机制问题
热门文章
- python实现一款编译型语言_Java,Python谁是编译型语言,谁是解释型语
- 系统架构图怎么画_产品架构图到底是怎么“画”出来的?
- 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
- 零基础学启发式算法(4)-模拟退火 (Simulated Annealing)
- Django model 设置数据库 字段 编码
- Hyperledger Fabric ./byfn.sh -m up -s couchdb Error peer0.org1 failed to join the channel
- Hyperledger fabric通道(Channel)的新建、管理、节点如何加入channel
- 格式要求_论著的格式要求
- 信息率失真函数matlab,基于MATLAB的信息率失真函数计算本科毕业论文.doc
- pve 虚拟环境 vi/vim不能右键粘贴设置方法