烛少
烛少
全部文章
分类
题解(53)
归档
标签
去牛客网
登录
/
注册
烛少的博客
全部文章
(共52篇)
题解 | #合并表记录#
n=int(input()) dic={} for i in range(n): k,v=[int(j) for j in input().split(" ")] dic[k]=dic.get(k,0) + v for key in sorted(dic): print(...
2022-04-26
0
186
题解 | #质数因子#
while True: try: num=int(input()) if num in [1,2]: print(num) # break for i in range(2,int(num**0....
Python3
2022-04-26
0
276
题解 | #牛客每个人最近的登录日期(五)#
使用lead函数和dense_rank函数,这个方法写起来最简单也容易理解,而且运行效率还比较高(配合next_day!=date条件和dense_rank()函数,能解决重复登录问题;其他答案多使用row_number()函数,这是不正确的,配到重复登录情况必出错) select date, i...
Mysql
2022-04-02
0
265
题解 | 新登录用户次日成功的留存率
巧思:在group_concat(date)中找用户最找登录日期的下一天,如果能找到,那就标记为1,否则为0 select round(sum(t)/count(*),3) from (select user_id,if(FIND_IN_SET(date_add(min(date),interv...
Mysql
2022-04-02
1
336
题解 | #查找在职员工自入职以来的薪水涨幅情况#
只使用salaries表 select distinct x.emp_no ,(select x1.salary from salaries x1 where x1.emp_no=x.emp_no and to_date='9999-01-01') -(select x3.salary from ...
Mysql
2022-04-02
0
222
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
涉及排名的问题把通用写法练好就行,比如子查询和连接。少使用max、dense_rank这些函数 select e.emp_no,salary,last_name,first_name from employees e left join salaries s on e.emp_no=s.emp_no...
Mysql
2022-04-02
0
163
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
使用max函数写法,最容易想到的方法 select de.dept_no,de.emp_no,salary maxSalaty from dept_emp de left join salaries s on de.emp_no=s.emp_no where salary=(select max(s...
Mysql
2022-04-01
1
229
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
使用子查询明显比用联结要慢 select e.emp_no from employees e where e.emp_no not in (select emp_no from dept_manager) # select e.emp_no from employees e # left join...
Mysql
2022-04-01
1
218
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
使用子查询方法 # select emp_no,birth_date,first_name,last_name,gender,hire_date from # (select *,dense_rank() over(order by hire_date desc) as rank1 # from e...
Mysql
2022-04-01
1
201
题解 | #成绩输入输出#
通用写法 # def score_split(): # a,b,c=map(int,input().split(" ")) # print("score1=%d,score2=%d,score3=%d"%(a,b,c)) # score_split() def score_spli...
Python3
2022-03-31
0
298
首页
上一页
1
2
3
4
5
6
下一页
末页