首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
姜锦旭
牛客_产品_技术开发产品经理
获赞
141
粉丝
101
关注
8
看过 TA
185
男
北京邮电大学
2019
生物制药岗
IP属地:北京
0-1
私信
关注
拉黑
举报
举报
确定要拉黑姜锦旭吗?
发布(95)
刷题
姜锦旭
2022-09-25 15:31
牛客_产品_技术开发产品经理
生物医疗秋招试卷
亲爱的uu们,最近生物医疗上新如下(阿斯利康/达能医疗/碧迪医疗)试卷,秋招加油咯!!! 2022阿斯利康校园招聘试题 https://www.nowcoder.com/test/43920009/summary 2022达能医疗校园招聘试题 https://www.nowcoder.com/test/43919953/summary 2022碧迪医疗校园招聘试题 ht...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-25 15:22
牛客_产品_技术开发产品经理
机械制造、汽车试卷整理秋招试卷
亲爱的uu们,最近机械/制造上新如下(大疆/吉利/通用/徐工等公司)试卷,秋招加油咯!!! 2022大疆校园招聘试题 https://www.nowcoder.com/test/43919344/summary 2021吉利汽车校招试卷 https://www.nowcoder.com/test/43919804/summary ...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:38
牛客_产品_技术开发产品经理
题解 | #各用户活跃分层人数统计#
思路解析:①统计每人最近一次和最早一次登录日期②统计每人非当天的最近一次登录日期last_2_dt③统计最大登录日期,记为当前日期④统计总用户数⑤计算每个用户最近登录日期、最早登录日期、非当天最近登录日期距今天数⑥计算每人所属用户活跃层级⑦统计每个层级的人数和占比⑧按要求对结果后处理:排序并保留小数位数 SELECT user_grade, COUNT(uid) as num, ROUND(COUNT(uid) / MAX(user_cnt), 2) as ratio FROM ( SELECT uid, user_cnt, CAS...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:35
牛客_产品_技术开发产品经理
题解 | #统计最大连续登录天数区间#
关键知识点:dense_rank,distinct,date_sub,count/max,case when,order by 思路解析:①用窗口函数dense_rank对每个用户的登录按登录日期升序进行编号②用date_sub计算每次登录的向前偏移编号天数后的基准日期,保证连续两天登录的记录的基准日期相同③统计每个基准日期对应连续登录天数④计算每个用户最大的连续登录天数⑤用case when生成最大登录天数对应的区间值⑥按区间值分组,统计每个区间内的用户数 select CASE WHEN max_login_days = 1 THEN '未连续登录' ...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:31
牛客_产品_技术开发产品经理
题解 | #找出待召回的流失用户#
关键知识点:count(distinct),having,max,timestampdiff,join,order by xxx desc 思路解析:①按用户分组,统计每个用户登录天数和登录次数,并筛选满足条件的分组②统计每个用户最后一次登录日期③统计全表最大日期作为当前日期④关联同一个用户的各个字段值⑤筛选最后一次登录日期距今30天及以上的用户⑥按要求排序输出 select uid, days, times from ( select uid, days, times, last_login_dt, cur...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:29
牛客_产品_技术开发产品经理
题解 | #日活次日留存率和新户次日留存率#
关键知识点:left join,date_sub,min/count,date_format,if,distinct,concat 思路解析:①用min取出每个用户作为新户的日期②自关联上第二天也登录了的用户,生成一个新字段次日留存③生成一个是否新户字段,逻辑是判断登录日期是否为新户日期④用date_format对登录日期处理,筛选22年8月的记录⑤计算次日留存率:次日又登录了的用户数除以当天登录了的用户数⑥计算新户次日留存率:新户&次日又登录了的用户数除以新用户数⑦对结果处理:按日期排序,并保留两位小数round(x, 2) SELECT login_date, ROUND...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:27
牛客_产品_技术开发产品经理
题解 | #计算每天的新用户占比#
关键知识点:min,avg,count,distinct,if,concat 思路解析:先用min统计出每个用户最早登录日期,记为该用户作为新用户的日期;再用join将每次登录的记录中该用户作为新户日期关联起来,这里做了一个distinct操作是对一天登录多次的用户记录去重;最后按日期分组,计算每天登录日期为注册日期(即新用户)数量占该天总用户的占比,用round对结果后处理并concat一下百分号并排序。 select login_date as dt, count(1) as total_user_num, concat( round(100 * avg(IF(log...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:23
牛客_产品_技术开发产品经理
题解 | #计算每个人的平均使用周期#
关键知识点:join,max/min/count(distinct),DATEDIFF,round 思路解析:先统计每个人最早登录日期和登录天数,关联表中最大日期作为当天,计算每个人从第一次登录到当天内平均活跃天数,乘以7就是一周平均活跃天数了。 select uid, round(7 * active_days / DATEDIFF(cur_dt, first_dt), 2) as active_period from ( select uid, min(login_date) as first_dt, count(distinct ...
0
点赞
评论
收藏
转发
姜锦旭
2022-09-15 10:18
牛客_产品_技术开发产品经理
题解 | #统计自然周平均登录次数情况#
关键知识点:DAYOFWEEK(),DATE_ADD(),count(distinct),round() 思路解析:用库函数DAYOFWEEK得到每个日期是星期几,然后使用DATE_ADD转换到当周周一的日期,再按周一日期分组,计算每个每组内用户登录总数(count(1))和用户数(count(distinct uid)),总次数除以总人数就是平均登录次数。保留小数位数用round() select week_begin, round(count(1) / count(distinct uid), 2) as avg_times from ( select u...
0
点赞
评论
收藏
转发
姜锦旭
2022-08-29 18:59
已编辑
牛客_产品_技术开发产品经理
PM说牛客大会员是干啥的?
牛客大会员,为你的求职之路保驾护航 大会员来了 求职之路坎坷艰难,算法太难学不会?题海过多刷不完? 学习编程筚路蓝缕,知识点不容易掌握?语言太难学不会? 简历容易石沉大海,面试没有经验?没有公司的内部信息? 来试试牛客大会员吧!不一样的题库,不一样的圈子,不一样的思路,不一样的学习方法,助你学习与求职之路都轻而易举! 牛客大会员一重惊喜 150+ VIP 求职真题 + 业务实践,附专属讲解视频,不再是干巴巴的文字,不再是给出题目的代码,这一次我们从题目分析到涉及的知识点,完整地演练过程,让我们不仅仅只学会了做这一道题,而是举一反三,效率更高。 笔...
0
点赞
评论
收藏
转发
姜锦旭
2022-04-11 14:39
牛客_产品_技术开发产品经理
题解 | #链表内指定区间反转#
BM2.链表内指定区间反转 https://www.nowcoder.com/practice/b58434e200a648c589ca2063f1faf58c?tpId=295&sfm=html&channel=nowcoder 题目的主要信息: 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转 链表其他部分不变,返回头节点 举一反三: 学习完本题的思路你可以解决如下题目: BM1.反转链表 BM3.链表中的节点每k个一组翻转 方法一:头插法迭代(推荐使用) 思路: 在学会了BM1.反转链表之后,要解决这个问题就很简单了,前一题是整个链表反转,这一题是部...
0
点赞
评论
收藏
转发
姜锦旭
2022-04-11 14:34
牛客_产品_技术开发产品经理
题解 | #链表内指定区间反转#
BM2.链表内指定区间反转 https://www.nowcoder.com/practice/b58434e200a648c589ca2063f1faf58c?tpId=295&sfm=html&channel=nowcoder 题目的主要信息: 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转 链表其他部分不变,返回头节点 举一反三: 学习完本题的思路你可以解决如下题目: BM1.反转链表 BM3.链表中的节点每k个一组翻转 方法一:头插法迭代(推荐使用) 思路: 在学会了BM1.反转链表之后,要解决这个问题就很简单了,前一题是整个链表反转,这一题是部...
0
点赞
评论
收藏
转发
姜锦旭
2022-03-30 18:20
已编辑
牛客_产品_技术开发产品经理
牛客模板刷题你到底可以多快?
牛客模板速刷嗖嗖滴 https://www.nowcoder.com/exam/oj?tab=%E7%AE%97%E6%B3%95%E7%AF%87&topicId=295 你讨厌的刷题,一个模板帮你搞定 在线html 动图详解 https://uploadfiles.nowcoder.com/bm/top101.html 在线pdf 保存使用 https://uploadfiles.nowcoder.com/bm/top101.pdf b站视频地址 https://www.bilibili.com/video/BV19L4y177tj/ 题单地址 https://www.n...
0
点赞
评论
收藏
转发
姜锦旭
2022-03-26 19:56
牛客_产品_技术开发产品经理
ni
举一反三: 学习完本题的思路你可以解决如下题目: BM2.链表内指定区间反转 BM3.链表中的节点每k个一组翻转 思路: 将链表反转,就是将每个表元的指针从向后变成向前,那我们可以遍历原始链表,将遇到的节点一一指针逆向即可。指针怎么逆向?不过就是断掉当前节点向后的指针,改为向前罢了。 cur.next = pre 具体过程: step 1:优先处理空链表,空链表不需要反转。 step 2:我们可以设置两个指针,一个当前节点的指针,一个上一个节点的指针(初始为空)。 step 3:遍历整个链表,每到一个节点,断开当前节点与后面节点的指针,并用临时变量记录后一个节点,然后当前节点指向...
0
点赞
评论
收藏
转发
1
2
3
4
5
6
7
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务