littlemuggle
littlemuggle
全部文章
分类
题解(70)
归档
标签
去牛客网
登录
/
注册
littlemuggle的博客
全部文章
(共68篇)
题解 | #2021年11月每天新用户的次日留存率#
注意join on中有两个条件 注意理解题目第二天又活跃的意思,应该用in_time和on_time做比较 select t2.dt, round(count( t3.uid ) / count(t2.uid), 2) from ( select uid, date(in_time) dt fr...
Mysql
2022-05-25
0
293
题解 | #每篇文章同一时刻最大在看人数#
对于同样一个类型的字段,可以采用编码+联立的方式来求取同样一个时间在线的人数 对于同时进出的,要先统计进的,再统计出的 select artical_id, max(user_cnt) from ( select artical_id, t, sum(diff) over(partition by...
Mysql
2022-05-25
0
302
题解 | #没有重复项数字的全排列#
回溯的思想,当遍历到响应的元素后,注意还有一步测回的操作。 class Solution: def permute(self , num: List[int]) -> List[List[int]]: # write code here if not ...
Python3
枚举
回溯
2022-05-22
2
417
题解 | #近一个月发布的视频中热度最高的top3视频#
当天时间的逻辑不是很好得出 select video_id, round((100 * ratio + 5 * fun + 3 * comment_cnt + 2 * retweet) / (1 + lastest_day), 0) from ( select t1.video_id, sum(c...
Mysql
2022-05-22
0
321
题解 | #国庆期间每类视频点赞量和转发量#
窗口函数的完全模式 AVG ( expression ) OVER ( ... [ window-partition-clause ] ... [ window-order-clause ] ... [ window-frame-clause ] ) 注意窗口函数的写法。
Mysql
窗口函数
2022-05-21
0
261
题解 | #每个创作者每月的涨粉率及截止当前的总粉丝量#
求叠加和的窗口函数并不需要单独的聚合,因此这里需要聚合之后再做嵌套。 select t2.author, date_format(t1.start_time,'%Y-%m') as mon, round(sum(case when t1.if_follow = 2 then -1 else t1...
Mysql
2022-05-20
0
248
题解 | #平均播放进度大于60%的视频类别#
理解业务含义,播放完成度最大是100%,当播放时间大于实际时长时,按播放时间算。 select t3.tag, concat(round(avg(case when t3.r > 1 then 1 else t3.r end) * 100, 2), '%') from ( select t1....
Mysql
2022-05-18
0
261
题解 | #三数之和#
用双指针的方式,可以减少一次遍历 注意代码中重复值的处理 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param num int整型一维数组 # @return int整型二维数组 # class Solution: def thre...
Python3
数组
双指针
2022-05-17
0
309
题解 | #缺失的第一个正整数#
原地哈希,利用下标值作为哈希的一部分 class Solution: def minNumberDisappeared(self , nums: List[int]) -> int: # write code here # 原地哈希 re...
Python3
哈希表
数组
2022-05-17
0
319
题解 | #数组中只出现一次的两个数字#
1.常规方法,把出现的元素放入一个集合,发现相同元素时从集合中拿出来 class Solution: def FindNumsAppearOnce(self , array: List[int]) -> List[int]: # write code here ...
Python3
数学
2022-05-17
3
367
首页
上一页
1
2
3
4
5
6
7
下一页
末页