leetcode 181 Employees Earning More Than Their Managers 不会分析的数据库复杂度
2024-09-03 19:19:17
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);
然后
标程有一个2000ms的,但我也认为他复杂度需要O(n^2)
SELECT
a.Name AS 'Employee'
FROM
Employee AS a,
Employee AS b
WHERE
a.ManagerId = b.Id
AND a.Salary > b.Salary
;
最后一个用了join,确实理论上会比较快一丢丢,但是总体来说我感觉还是O(n^2)啊,1800ms快了很多很多
SELECT
a.Name AS 'Employee'
From
Employee as a join Employee as b
on a.ManagerId = b.Id
where
a.Salary > b.Salary
;
最新文章
- Java实现上传下载
- Spring远程调用技术<;2>;-Hessian和Burlap
- HTTP 错误 500.21 - Internal Server Error
- 【FPGA】相关介绍
- 根据第三方库spire.pdf使用指定打印机打印pdf文件
- 增强for循环
- [CareerCup] 3.5 Implement Queue using Two Stacks 使用两个栈来实现队列
- 30天,APP创业从0到1【7.26苏州站】
- Mongodb 笔记09 备份、部署MongoDB
- java获取页面编码
- Uva 10167 - Birthday Cake 暴力枚举 随机
- 带圆角的EditText
- 解决Mac OS X Lion狮子系统及win7多分区教程
- Android 自定义CheckBox样式
- shell 分割字符串存至数组
- JAVA POI 应用系列(1)--生成Excel
- Idea在导入有maven项目时,不能自动识别pom.xml
- Oracle ADDM报告生成和性能分析
- JS ES6的变量的结构赋值
- ora 01795 in 1000 limit
热门文章
- c# 时间格式处理,获取格式: 2014-04-12T12:30:30+08:00
- Django之文件下载
- help手册使用
- ubuntu - 14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!
- (原创)团体程序设计天梯赛-练习集 L1-048 矩阵A乘以B (15 分)
- Python列表知识补充
- J.U.C AQS(abstractqueuedssynchronizer--同步器)
- Qt 学习之路 2(6):Qt 模块简介
- 让函数的input、output更";函数化";
- 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_通过ILDasm.exe查看编译器如何将类型及其成员编译成元数据