小摆锤
小摆锤
全部文章
分类
题解(5)
归档
标签
去牛客网
登录
/
注册
bokai hu的博客
全部文章
(共10篇)
题解 | #求解立方根#
def cube_root_newton(val, tolerance=1e-4): x = val while abs(x**3 - val) >= tolerance: x = 2*x/3 + val/(3*x**2) return round(x,...
2024-07-01
0
143
题解 | #求解立方根#
src = float(input().strip()) croot = 0 eps = 1e-6 left, right = -3, 3 while abs(croot ** 3 - src) >= eps: c3 = croot ** 3 if c3 < src: ...
2024-07-01
0
157
题解 | #计算字符串的编辑距离#
import sys origin = input() target = input() dp = [[0 for _ in range(0, len(target)+1)] for _ in range(0, len(origin)+1)] dp[0] = list(range(0, len(...
2024-07-01
0
137
题解 | #四则运算#
def check_priority(op): if op == "*" or op == "/": return 2 elif op == "+" or op == "-": ...
2024-07-01
0
160
题解 | #密码截取#
import sys for line in sys.stdin: a = line.strip() max_len = 0 for i in range(0, len(a)): left, right = i, i while left &...
2024-06-30
0
167
题解 | #店铺901国庆期间的7日动销率和滞销率#
感觉这六道题做了很久,每道题都很折磨。。。。。。 这道题我本来思路是想直接用窗口函数统计10-01到10-03每天最近7日有销量的商品数目,然后发现窗口函数不能用DISTINCT,只能用子查询搜索和每天相近七天有销量的商品数目。 第一个子查询对应查询每条record相距最近七天的产品,去重后输出 第...
Mysql
2022-02-11
110
5439
题解 | #牛客直播各科目同时在线人数#
分别对进入时间和离开时间编码为1和-1,以课程作为分割条件对时间排序求和,然后选出其中的最大值即可。 SELECT course_id, course_name, MAX(cnt) AS max_num FROM ( SELECT course_id, course_name, det, SUM(...
Mysql
2022-02-10
0
409
题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
先用需要判断是否连续的col(这里是DAY(sales_date))减去对于每个人的排序,如果连续那么差值应该恒定不变。再将其作为窗口函数中的条件进行筛选,用子查询找出计数大于等于2的行即可。 SELECT * FROM ( SELECT DISTINCT user_id, COUNT(*) OV...
Mysql
2022-02-09
1
402
题解 | #某宝店铺动销率与售罄率#
JOIN product_tb和sales_tb之后,由于sales_tb中记录了同一标签商品多次被购买的记录,product_tb中某些被多次购买商品的inventory和tag_price会出现多次,所以相加时用DISTINCT只加一次即可。 SELECT style_id, ROU...
Mysql
2022-02-09
3
812
题解 | #某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级#
用需要判断是否排序的Col减去ROW_NUMBER排序,然后作为PARTITION条件在窗口函数中计数即可。 SELECT * FROM ( SELECT DISTINCT author_id, author_level, COUNT(*) OVER(P...
Mysql
2022-02-09
1
425