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
;

最新文章

  1. Java实现上传下载
  2. Spring远程调用技术<2>-Hessian和Burlap
  3. HTTP 错误 500.21 - Internal Server Error
  4. 【FPGA】相关介绍
  5. 根据第三方库spire.pdf使用指定打印机打印pdf文件
  6. 增强for循环
  7. [CareerCup] 3.5 Implement Queue using Two Stacks 使用两个栈来实现队列
  8. 30天,APP创业从0到1【7.26苏州站】
  9. Mongodb 笔记09 备份、部署MongoDB
  10. java获取页面编码
  11. Uva 10167 - Birthday Cake 暴力枚举 随机
  12. 带圆角的EditText
  13. 解决Mac OS X Lion狮子系统及win7多分区教程
  14. Android 自定义CheckBox样式
  15. shell 分割字符串存至数组
  16. JAVA POI 应用系列(1)--生成Excel
  17. Idea在导入有maven项目时,不能自动识别pom.xml
  18. Oracle ADDM报告生成和性能分析
  19. JS ES6的变量的结构赋值
  20. ora 01795 in 1000 limit

热门文章

  1. c# 时间格式处理,获取格式: 2014-04-12T12:30:30+08:00
  2. Django之文件下载
  3. help手册使用
  4. ubuntu - 14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!
  5. (原创)团体程序设计天梯赛-练习集 L1-048 矩阵A乘以B (15 分)
  6. Python列表知识补充
  7. J.U.C AQS(abstractqueuedssynchronizer--同步器)
  8. Qt 学习之路 2(6):Qt 模块简介
  9. 让函数的input、output更"函数化"
  10. 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_通过ILDasm.exe查看编译器如何将类型及其成员编译成元数据