LeetCode刷题实战578:查询回答率最高的问题程序IT圈共 1229字,需浏览 3分钟 ·2022-04-17 23:22 算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !今天和大家聊的问题叫做 查询回答率最高的问题,我们先来看题面:https://leetcode-cn.com/problems/get-highest-answer-rate-question/解题解法1:通过 sum 和 case 计算出回答率 rate ,并且升序排列,作为临时表 temp,然后查询 temp 取第一条数据。select question_id as survey_log from ( select question_id, sum(case action when 'answer' then 1 else 0 end) / sum(case action when 'show' then 1 else 0 end) as rate from surveyLog group by question_id order by rate desc) as temp limit 1;解法2:通过计算每道题的 action = ‘answer’ 的平均数来确定最多回答问题的question_id。因为 action = ‘answer’ 个数越多,回答率越高,计算是 question_id 平均数分数,最后取第一条数据。select question_id as survey_log from surveyLog group by question_id order by avg(action = 'answer') desc limit 1;好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。上期推文:LeetCode1-560题汇总,希望对你有点帮助!LeetCode刷题实战561:数组拆分 ILeetCode刷题实战562:矩阵中最长的连续1线段LeetCode刷题实战563:二叉树的坡度LeetCode刷题实战564:寻找最近的回文数LeetCode刷题实战565:数组嵌套LeetCode刷题实战566:重塑矩阵LeetCode刷题实战567:字符串的排列LeetCode刷题实战568:最大休假天数LeetCode刷题实战569:员工薪水中位数LeetCode刷题实战570:至少有5名直接下属的经理LeetCode刷题实战571:给定数字的频率查询中位数LeetCode刷题实战572:另一棵树的子树LeetCode刷题实战573:松鼠模拟LeetCode刷题实战574:当选者LeetCode刷题实战575:分糖果LeetCode刷题实战576:出界的路径数LeetCode刷题实战577:员工奖金 浏览 25点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 LeetCode刷题指南!Datawhale0刷LeetCode算法题的常见模式套路AI算法与图像处理0【Go 刷 LeetCode】一棵树引发的算法题...Go语言精选0新手如何有效的刷算法题(LeetCode)python爬虫人工智能大数据0一个比肩leetcode的面试刷题网站前端技术江湖0LeetCode神器,算法刷题宝典.pdf小白学视觉0贼牛的 Go 版本 LeetCode 刷题手册k8s技术圈0LeetCode 啥题都有:Go 刷「打家劫舍」Go语言精选0LeetCode神器,算法刷题宝典.pdf视学算法0一起刷 LeetCode!Datawhale0点赞 评论 收藏 分享 手机扫一扫分享分享 举报