如何查询某个玩家的分数与排名?Z SCORE / ZREVRANK 的含义是什么,排名为什么是 0-based?
How do you get a specific player’s score and rank? What do ZSCORE and ZREVRANK return and why is rank 0-based?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: player-rank, zscore, zrevrank, pagination
参考答案摘要
答案 查询单个玩家通常分两步: ZSCORE key member :返回该玩家在榜单中的分数,时间复杂度通常 O(1) 。 ZREVRANK key member :返回该玩家在“从高到低”排序下的名次,时间复杂度通常 O(log n) 。 0-based 的意思是:最高分玩家 rank=0,第二名 rank=1。做分页或计算“上下邻居”时更方便(直接用 rank 做数组索引)。如果产品要展示 ...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。