
算法题记录
做过的一些算法题记录
Jz_Stu
菜鸟学习中,不对的请指教或者补充,谢谢。
联系邮箱:1058380072@qq.com
展开
-
sql查询表中第二高的数据
问题:力扣原题链接:https://leetcode-cn.com/problems/second-highest-salary/编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。分析:①先找到最高的元素②再找出只低于①中找到元素的数据SQL语句:分步求① select max(salary) from employee② select max(distinct Salary) from employee where Salary < ①原创 2021-03-20 21:32:46 · 2429 阅读 · 0 评论 -
mysql使用left join联立两张表
题目来源:力扣的数据库算法题,原题链接:https://leetcode-cn.com/problems/combine-two-tables题目描述:表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------原创 2021-03-10 19:56:52 · 2841 阅读 · 0 评论 -
求两数之和
要求:给定一个整数数组 和一个整数目标值 ,在该数组中找出和为目标值 的那两个整数,并返回它们的数组下标假设给定数组 nums[]= [1,2,3,4,6] 目标值target= 8做法:①使用嵌套的for循环语句来做/**遍历情况* 外层 0 1* 内层 1 1++ 2 2++ 不能大于数组长度* 每一次遍历都将数组中下标对应的两个数相加,如果符合就返回,不符合就继续遍历*/for(int i=0;i<nums.length;i++){ for(int j=i+1原创 2021-02-06 01:20:40 · 184 阅读 · 0 评论 -
mysql分组查询各组前几的数据
题目类型:MySql力扣上的一道算法题,也是看了评论区的大神解析后才知晓怎么做。可以拓展为分组查询前几的数据。问题:有两张表,一张员工表(Employee),一张部门表(Department),查各个部门前三的薪资的部门名字+员工信息自己的想法:①先按照各个部门进行分组,再在各个部门中按照薪水进行排序,最后再找出各个部门中薪资排名前三的数据②实现select Department, Employee, Salaryfrom( select d.Name Department, e.N原创 2021-02-06 00:54:05 · 431 阅读 · 1 评论