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 不会分析的数据库复杂度相关推荐

  1. LeetCode——1824. 最少侧跳次数(Minimum Sideway Jumps)[中等]——分析及代码(Java)

    LeetCode--1824. 最少侧跳次数[Minimum Sideway Jumps][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(二维数组) (1)思路 (2)代 ...

  2. LeetCode——978. 最长湍流子数组(Longest Turbulent Subarray)——分析及代码(Java)

    LeetCode--978. 最长湍流子数组[Longest Turbulent Subarray]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划(一维数组) (1)思路 (2) ...

  3. LeetCode——1143. 最长公共子序列(Longest Common Subsequence)[中等]——分析及代码(Java)

    LeetCode--1143. 最长公共子序列[Longest Common Subsequence][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 (2)代 ...

  4. leetcode 838. Push Dominoes | 838. 推多米诺(分析每个状态)

    题目 https://leetcode.com/problems/push-dominoes/ 题解 很有趣的一道题,不难,L R 的状态组合是有限的,只要分析出每个状态应该怎么处理,然后模拟就好了. ...

  5. Leetcode刷题五遍还没offer - 听我分析为什么找工作光刷题没用

    一亩三分地就业求职版里,有位同学发帖说: LZ从14年秋季入学开始刷题,一门心思要找份好工作,到现在leetcode已经刷过五遍,都做好详尽的总结,看过geeksforgeeks里面一半的topic. ...

  6. leetcode 538. 把二叉搜索树转换为累加树 思考分析

    题目 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和. 提醒一 ...

  7. leetcode 235. 二叉搜索树的最近公共祖先 思考分析

    目录 题目 思考 迭代法 题目 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 ...

  8. LeetCode 530. 二叉搜索树的最小绝对差 思考分析

    目录 题目 思路1:递归遍历得到result数组(单调递增),然后对数组进行前后差分,取最小值 思路2:不用数组,进行优化 思路3.回顾迭代法求解 题目 给你一棵所有节点为非负值的二叉搜索树,请你计算 ...

  9. LeetCode 112. 路径总和 、113. 路径总和 II 思考分析

    目录 112. 路径总和 题目 递归解 递归解,其他人的解法 迭代解,其他人的解法 113. 路径总和 II 题目 递归解 递归解,参考别人的思路 112. 路径总和 题目 给定一个二叉树和一个目标和 ...

  10. LeetCode 167. 两数之和 II - 输入有序数组 思考分析

    目录 1.暴力,超时 2.双指针+滑动窗口+条件限制 AC 3.观看题解(吸取他人经验) 1.二分查找 2.双指针 3.双指针+二分查找 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和 ...

最新文章

  1. 周志华《机器学习》章节整理
  2. 网格中的BFS,逆向(POJ2049)
  3. 百度web前端面试题之求两个数的最大公约数和最小公倍数
  4. cmd 发送接收邮件
  5. win32汇编指令汇总
  6. Python 文件编码问题解决
  7. JAVA IO - RandomAccessFile
  8. 用Eclipse创建第一个JSP项目
  9. 在PADS中如何导出PCB封装库
  10. 项目部署到tomcat出现js中文乱码解决方案
  11. 三菱plc控制步进电机实例_FX3U PLC通过手摇轮,如何手动控制步进电机
  12. java2048朝代版代码_2048朝代版完整版
  13. Steve Hui:云联云是中国云计算的最好切入点(4月刊推荐)
  14. fatal remote does not appear to be a git repository
  15. 提问的智慧,智慧的提问
  16. Pg报错: HikariPool-1 - Connection is not available, request timed out after 30040ms.问题处理
  17. 牛客网:乘积为正数的最长连续子数组
  18. Git使用个人访问令牌提交代码到仓库
  19. 数据爬取东京奥运会获得奖牌国家及地区旗帜图片
  20. python3 多线程操作数据库锁机制问题

热门文章

  1. python实现一款编译型语言_Java,Python谁是编译型语言,谁是解释型语
  2. 系统架构图怎么画_产品架构图到底是怎么“画”出来的?
  3. 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
  4. 零基础学启发式算法(4)-模拟退火 (Simulated Annealing)
  5. Django model 设置数据库 字段 编码
  6. Hyperledger Fabric ./byfn.sh -m up -s couchdb Error peer0.org1 failed to join the channel
  7. Hyperledger fabric通道(Channel)的新建、管理、节点如何加入channel
  8. 格式要求_论著的格式要求
  9. 信息率失真函数matlab,基于MATLAB的信息率失真函数计算本科毕业论文.doc
  10. pve 虚拟环境 vi/vim不能右键粘贴设置方法